Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_urllibnet.cpython-33.pyc

�
��f�#c@s�ddlZddlmZddlZddlZddlZddlZddlZddl	Z
ddlZGdd�dej�Z
Gdd�dej�ZGdd�dej�Zd	d
�Zedkr�e�ndS(iN(usupportcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(	uURLTimeoutTestg>@cCstj|j�dS(N(usocketusetdefaulttimeoutuTIMEOUT(uself((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyusetUpsuURLTimeoutTest.setUpcCstjd�dS(N(usocketusetdefaulttimeoutuNone(uself((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutearDownsuURLTimeoutTest.tearDownc	Cs8tjd��#tjjd�}|j�}WdQXdS(Nuwww.python.orguhttp://www.python.org/(usupportutransient_internetuurlliburequestuurlopenuread(uselfufux((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutestURLreadsuURLTimeoutTest.testURLreadN(u__name__u
__module__u__qualname__uTIMEOUTusetUputearDownutestURLread(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyuURLTimeoutTest
suURLTimeoutTestcBs�|EeZdZdZejdd��Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zej
ejdkd�dd��Zdd�ZdS(uurlopenNetworkTestsu<Tests urllib.reqest.urlopen using the network.

    These tests are not exhaustive.  Assuming that testing using files does a
    good job overall of some of the basic interface features.  There are no
    tests exercising the optional 'data' and 'proxies' arguments.  No tests
    for transparent redirection have been written.

    setUp is not used for always constructing a connection to
    http://www.python.org/ since there a few tests that don't use that address
    and making a connection is expensive enough to warrant minimizing unneeded
    connections.

    cosP|d}tj|��1tjj||�}z	|VWd|j�XWdQXdS(Ni(usupportutransient_internetuurlliburequestuurlopenuclose(uselfuargsukwargsuresourceur((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyuurlopen-s
	uurlopenNetworkTests.urlopencCs`|jd��K}x+dD]#}|jt||�d	|�qW|j|j�d
�WdQXdS(Nuhttp://www.python.org/ureadureadlineu	readlinesufilenoucloseuinfougeturlu3object returned from urlopen lacks the %s attributeucalling 'read' failed(ureadureadlineu	readlinesufilenoucloseuinfougeturl(uurlopenu
assertTrueuhasattruread(uselfuopen_urluattr((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu
test_basic7s
uurlopenNetworkTests.test_basiccCsN|jd��9}|j|j�td�|j|j�td�WdQXdS(Nuhttp://www.python.org/u readline did not return a stringureadlines did not return a list(uurlopenuassertIsInstanceureadlineubytesu	readlinesulist(uselfuopen_url((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_readlines@s
u"urlopenNetworkTests.test_readlinescCsW|jd��B}|j�}|j|tjjd�|j|j�d�WdQXdS(Nuhttp://www.python.org/uEobject returned by 'info' is not an instance of email.message.Messageuhtml(uurlopenuinfouassertIsInstanceuemailumessageuMessageuassertEqualuget_content_subtype(uselfuopen_urluinfo_obj((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu	test_infoHs
uurlopenNetworkTests.test_infoc
Cs>d}|j|��#}|j�}|j||�WdQXdS(Nuhttps://www.python.org/(uurlopenugeturluassertEqual(uselfuURLuopen_urlu
gotten_url((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_geturlQsuurlopenNetworkTests.test_geturlcCsfd}tj|��Ktjj�j|�}z|j�}Wd|j�X|j|d�WdQXdS(Nu#http://www.python.org/XXXinvalidXXXi�(	usupportutransient_internetuurlliburequestuFancyURLopeneruopenugetcodeucloseuassertEqual(uselfuURLuopen_urlucode((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_getcodeXsu urlopenNetworkTests.test_getcodeuwin32unot appropriate for WindowscCs_|jddd��D}|j�}tj|d��}|j|j�d�WdQXWdQXdS(Nuhttp://www.python.org/utimeouturbu<reading from file created using fd returned by fileno failed(uurlopenuNoneufilenouosufdopenu
assertTrueuread(uselfuopen_urlufduf((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_filenoesuurlopenNetworkTests.test_filenocCsZd}ytj|�Wntk
r+YnX|jd|�|jttjjd�dS(Nusadflkjsasf.i.nvali.du&%r should not resolve for test to workuhttp://sadflkjsasf.i.nvali.d/(	usocketu
gethostbynameuOSErroruskipTestuassertRaisesuIOErroruurlliburequestuurlopen(uselfubogus_domain((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_bad_addressns
		u$urlopenNetworkTests.test_bad_addressN(uwin32(u__name__u
__module__u__qualname__u__doc__u
contextlibucontextmanageruurlopenu
test_basicutest_readlinesu	test_infoutest_geturlutest_getcodeuunittestuskipIfusysuplatformutest_filenoutest_bad_address(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyuurlopenNetworkTestss

		
'	uurlopenNetworkTestscBsq|EeZdZdZejdd��Zdd�Zdd�Zdd	�Z	d
Z
dd�Zd
d�ZdS(uurlretrieveNetworkTestsu3Tests urllib.request.urlretrieve using the network.cos_|d}tj|��@tjj||�\}}z||fVWdtj|�XWdQXdS(Ni(usupportutransient_internetuurlliburequestuurlretrieveuunlink(uselfuargsukwargsuresourceu
file_locationuinfo((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyuurlretrieve�s
u#urlretrieveNetworkTests.urlretrievecCsl|jd��W\}}|jtjj|�d�t|d��}|j|j�d�WdQXWdQXdS(Nuhttp://www.python.org/u9file location returned by urlretrieve is not a valid pathurbu=reading from the file location returned by urlretrieve failed(uurlretrieveu
assertTrueuosupathuexistsuopenuread(uselfu
file_locationuinfouf((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu
test_basic�su"urlretrieveNetworkTests.test_basiccCs�|jdtj��g\}}|j|tj�|jtjj|��t|d��}|j|j	�d�WdQXWdQXdS(Nuhttp://www.python.org/urbu"reading from temporary file failed(
uurlretrieveusupportuTESTFNuassertEqualu
assertTrueuosupathuexistsuopenuread(uselfu
file_locationuinfouf((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_specified_path�s	u+urlretrieveNetworkTests.test_specified_pathcCs;|jd��&\}}|j|tjjd�WdQXdS(Nuhttp://www.python.org/u0info is not an instance of email.message.Message(uurlretrieveuassertIsInstanceuemailumessageuMessage(uselfu
file_locationuinfo((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_header�su#urlretrieveNetworkTests.test_headeruIhttp://www.python.org/static/community_logos/python-logo-master-v3-TM.pngcCss|j|j��[\}}|jd�}d}ytj||�Wn"tk
rh|jd|�YnXWdQXdS(NuDateu%a, %d %b %Y %H:%M:%S GMTuDate value not in %r format(uurlretrieveulogougetutimeustrptimeu
ValueErrorufail(uselfu
file_locationufileheadersu	datevalueu
dateformat((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_data_header�s
u(urlretrieveNetworkTests.test_data_headercsKg��fdd�}|j|jd|��\}}t|d�}WdQXt��}|jt��ddd�|j�ddd�|j�ddddd	|�|j�dd
|�|j�dd
|�dd��D�}|j�ddh|dd
|�|j�dd�dd|dd|�dS(Ncs�j|||f�dS(N(uappend(ublocksu
block_sizeu
total_size(urecords(u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyurecording_reporthook�suEurlretrieveNetworkTests.test_reporthook.<locals>.recording_reporthooku
reporthookuContent-LengthiumsguKThere should always be two calls; the first one before the transfer starts.iublock size can't be 0 in %sicSsh|]\}}}|�qS(((u.0u_u
block_size((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu	<setcomp>�s	u:urlretrieveNetworkTests.test_reporthook.<locals>.<setcomp>ublock sizes in %s must be equalu9number of blocks * block size must be >= total size in %si����i����(uurlretrieveulogouinturepru
assertGreaterulenuassertEqualuassertGreaterEqual(uselfurecording_reporthooku
file_locationufileheadersu
expected_sizeurecords_reprublock_sizes((urecordsu8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyutest_reporthook�s$	#u'urlretrieveNetworkTests.test_reporthookN(
u__name__u
__module__u__qualname__u__doc__u
contextlibucontextmanageruurlretrieveu
test_basicutest_specified_pathutest_headerulogoutest_data_headerutest_reporthook(u
__locals__((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyuurlretrieveNetworkTests�s
			uurlretrieveNetworkTestscCs$tjd�tjttt�dS(Nunetwork(usupporturequiresurun_unittestuURLTimeoutTestuurlopenNetworkTestsuurlretrieveNetworkTests(((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu	test_main�s
	u	test_mainu__main__(uunittestutestusupportu
contextlibusocketuurllib.requestuurllibusysuosu
email.messageuemailutimeuTestCaseuURLTimeoutTestuurlopenNetworkTestsuurlretrieveNetworkTestsu	test_mainu__name__(((u8/opt/alt/python33/lib64/python3.3/test/test_urllibnet.pyu<module>sjJ