Your IP : 216.73.216.213
�
g f� � @ sl d Z d d l Z d d l Z d d l Z d d l Z Gd d � d e j � Z e d k rh e j � n d S)z'Unit tests for code in urllib.response.� Nc @ sX e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
S)�TestResponsec C sK t j t j t j � | _ | j j d � | _ i d d 6d d 6| _ d S)N�rbzwww.python.orgZHost�closeZ
Connection)�socketZAF_INETZSOCK_STREAM�sock�makefile�fp�test_headers)�self� r �>/opt/alt/python34/lib64/python3.4/test/test_urllib_response.py�setUp
s
zTestResponse.setUpc s{ t j j | j � � | j � t j � � f d d � } | j | j j � | � | j | j j � | j
t | � d S)Nc s � � } Wd QXd S)Nr )Zspam)�addbaser r �f s z!TestResponse.test_with.<locals>.f)�urllib�responser r ZassertIsInstance�tempfileZ_TemporaryFileWrapperZassertFalse�closed�
assertTrueZassertRaises�
ValueError)r
r r )r r � test_with s zTestResponse.test_withc s^ d � � f d d � } t j j | j | � } | j � | j | j j � | j � � d S)NFc s
d � d S)NTr r )�closehook_calledr r � closehook s z1TestResponse.test_addclosehook.<locals>.closehook)r r Zaddclosehookr r r r )r
r r )r r �test_addclosehook s
zTestResponse.test_addclosehookc C s8 t j j | j | j � } | j | j � | j � d S)N)r r Zaddinfor r �assertEqual�info)r
r r r r �test_addinfo* s zTestResponse.test_addinfoc C sv d } d } t j j | j | j | | � } | j | j � | j � | j | j � | � | j | j � | � d S)Nzhttp://www.python.org�� ) r r Z
addinfourlr r r r ZgeturlZgetcode)r
Zurl�codeZinfourlr r r �test_addinfourl. s zTestResponse.test_addinfourlc C s | j j � d S)N)r r )r
r r r �tearDown7 s zTestResponse.tearDownN) �__name__�
__module__�__qualname__r
r r r r r r r r r r s
r �__main__)
�__doc__r r Zurllib.responser ZunittestZTestCaser r! �mainr r r r �<module> s 2