o
    i                     @   sj   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 de	Z
G dd de	ZG dd	 d	ejZdS )
    N)call	MagicMockpatch)get	HTTPErrorc                   @   s2   e Zd ZdZejejedZ	e
e	 ZdS )GoodResponse   zpackage.jsonN)__name__
__module____qualname__status_codeospathjoindirname__file__packageopenreadcontent r   r   L/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/tests/test_client.pyr   	   s    r   c                   @   s   e Zd ZdZdZdS )BadResponse,  MockedN)r	   r
   r   r   reasonr   r   r   r   r      s    r   c                   @   s4   e Zd Zededdd Zededdd ZdS )
TestClientzrequests.get)return_valuec              
   C   sd   zt d W d S  ty1 } z| d|j | |j|j | |j|j W Y d }~d S d }~ww )Ntestr   )r   r   assertEqualr   errnor   message)selfget_mocker   r   r   test_get   s   zTestClient.test_getc                 C   s"   t ddd | td|j d S )Nr   zhttps://mock.test.mock/test)pypi_serverz%https://mock.test.mock/test/test/json)r   r   r   	call_args)r"   r#   r   r   r   test_end_slash!   s   
zTestClient.test_end_slashN)r	   r
   r   r   r   r%   r   r(   r   r   r   r   r      s
    


	r   )r   unittestmockr   r   r   yargr   r   objectr   r   TestCaser   r   r   r   r   <module>   s    