o
    ¯bT  ã                   @   sj   d Z ddlmZmZ ddlmZmZ ddlmZ ddl	m
Z
 eejƒG dd„ dƒƒZG dd	„ d	ejƒZd
S )z,
Tests for various parts of L{twisted.web}.
é    )ÚimplementerÚverify)ÚdeferÚ
interfaces)Úunittest)Úclientc                   @   s.   e Zd ZdZdd„ Zdefdd„Zdd„ Zd	S )
ÚDummyEndPointz*An endpoint that does not connect anywherec                 C   s
   || _ d S )N©Ú
someString)Úselfr
   © r   ú>/usr/lib/python3/dist-packages/twisted/web/test/test_client.pyÚ__init__   s   
zDummyEndPoint.__init__Úreturnc                 C   s   d| j › d�S )NzDummyEndPoint(ú)r	   )r   r   r   r   Ú__repr__   s   zDummyEndPoint.__repr__c                 C   s   t  t|d�¡S )N)Úfactory)r   ÚsucceedÚdict)r   r   r   r   r   Úconnect   s   zDummyEndPoint.connectN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r   r   r   r      s
    r   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚHTTPConnectionPoolTestsz:
    Unit tests for L{client.HTTPConnectionPoolTest}.
    c                 C   s   t dƒ}t tj|¡ dS )z@L{DummyEndPoint}s implements L{interfaces.IStreamClientEndpoint}Ú	somethingN)r   r   ÚverifyObjectr   ÚIStreamClientEndpoint)r   Úepr   r   r   Útest_implements"   s   z'HTTPConnectionPoolTests.test_implementsc                 C   sF   t jdd�}tdƒ}| d|¡}|  |¡}t|ƒ}|  t|ƒ|¡ dS )z2connection L{repr()} includes endpoint's L{repr()}N)ÚreactorÚthis_is_probably_uniqueÚ	someplace)r   ÚHTTPConnectionPoolr   ÚgetConnectionÚsuccessResultOfÚreprÚassertIn)r   Úpoolr   ÚdÚresultÚrepresentationr   r   r   Ú	test_repr'   s   
z!HTTPConnectionPoolTests.test_reprN)r   r   r   r   r    r-   r   r   r   r   r      s    r   N)r   Úzope.interfacer   r   Útwisted.internetr   r   Útwisted.trialr   Útwisted.webr   r   r   ÚTestCaser   r   r   r   r   Ú<module>   s   