U
    
W[\                     @   sl   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e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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__c                 C   s   d | jS )NzDummyEndPoint({}))formatr	   )r
   r   r   r   __repr__   s    zDummyEndPoint.__repr__c                 C   s   t t|dS )N)factory)r   Zsucceeddict)r
   r   r   r   r   connect   s    zDummyEndPoint.connectN)__name__
__module____qualname____doc__r   r   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}Z	somethingN)r   r   Z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)ZreactorZthis_is_probably_uniqueZ	someplace)r   ZHTTPConnectionPoolr   ZgetConnectionZsuccessResultOfreprZassertIn)r
   Zpoolr   dresultZ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   Zzope.interfacer   r   Ztwisted.internetr   r   Ztwisted.trialr   Ztwisted.webr   r   objectr   ZTestCaser   r   r   r   r   <module>   s   