U
    kuf                     @   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   5/tmp/pip-unpacked-wheel-pz57x_63/tests/test_client.pyr   	   s
   r   c                   @   s   e Zd ZdZdZdS )BadResponse,  Z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)Zreturn_valuec              
   C   sb   zt d W nP tk
r\ } z2| d|j | |j|j | |j|j W 5 d }~X Y nX d S )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)Zpypi_serverz%https://mock.test.mock/test/test/json)r   r   r   Z	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   ZunittestZmockr   r   r   Zyargr   r   objectr   r   ZTestCaser   r   r   r   r   <module>   s   