
    f                         d dl Z d dlZd dlmZmZmZ d dlmZmZ  G d de	      Z
 G d de	      Z G d d	ej                        Zy)
    N)call	MagicMockpatch)get	HTTPErrorc                       e Zd ZdZej
                  j                  ej
                  j                  e      d      Z	 e
e	      j                         Zy)GoodResponse   zpackage.jsonN)__name__
__module____qualname__status_codeospathjoindirname__file__packageopenreadcontent     L/var/www/cvtools/html/venv/lib/python3.12/site-packages/tests/test_client.pyr	   r	   	   s=    Kggll277??84)+G7m  "Gr   r	   c                       e Zd ZdZdZy)BadResponse,  MockedN)r   r   r   r   reasonr   r   r   r   r      s    KFr   r   c                   L    e Zd Z ede      d        Z ede      d        Zy)
TestClientzrequests.get)return_valuec                    	 t        d       y # t        $ rr}| j                  d|j                         | j                  |j                  |j                         | j                  |j
                  |j                         Y d }~y d }~ww xY w)Ntestr   )r   r   assertEqualr   errnor   message)selfget_mockes      r   test_getzTestClient.test_get   se    	2K 	2S!--0Q]]AGG4QXXqyy11	2s    	B	A(BB	c                 h    t        dd       | j                  t        d      |j                         y )Nr$   zhttps://mock.test.mock/test)pypi_serverz%https://mock.test.mock/test/test/json)r   r%   r   	call_args)r(   r)   s     r   test_end_slashzTestClient.test_end_slash!   s,    F =>EF!++	-r   N)r   r   r   r   r   r+   r	   r/   r   r   r   r!   r!      s6    
>42 52 >5- 6-r   r!   )r   unittestmockr   r   r   yargr   r   objectr	   r   TestCaser!   r   r   r   <module>r5      s>    	  ' ' #6 #& 
-"" -r   