Your IP : 216.73.216.85


Current Path : /opt/alt/python38/lib64/python3.8/test/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/test/__pycache__/test_urllibnet.cpython-38.opt-2.pyc

U

i�f�#�@s�ddlZddlmZddlZddlZddlZddlZddlZddl	Z
ddlZe�d�Gdd�dej
�ZGdd�dej
�ZGdd	�d	ej
�Zed
kr�e��dS)�N)�supportZnetworkc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�URLTimeoutTestg>@cCst�|j�dS�N)�socket�setdefaulttimeout�TIMEOUT��self�r
�8/opt/alt/python38/lib64/python3.8/test/test_urllibnet.py�setUpszURLTimeoutTest.setUpcCst�d�dSr)rrrr
r
r�tearDownszURLTimeoutTest.tearDownc	Cs@tj�tj�j}t�|��tj�tj�}|�	�W5QRXdSr)
�urllib�parseZurlparserZ
TEST_HTTP_URLZnetloc�transient_internet�request�urlopen�read)r	Zdomain�fr
r
r�testURLreadszURLTimeoutTest.testURLreadN)�__name__�
__module__�__qualname__rrr
rr
r
r
rrsrc@sNeZdZdZejdd��Zdd�Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�ZdS)�urlopenNetworkTests�http://www.pythontest.net/c	osF|d}t�|��*tjj||�}z
|VW5|��XW5QRXdS�Nr)rrrrr�close)r	�args�kwargs�resource�rr
r
rr3s
zurlopenNetworkTests.urlopenc	CsL|�|j��6}dD]}|�t||�d|�q|�|��d�W5QRXdS)N)r�readline�	readlines�filenor�info�geturlz3object returned from urlopen lacks the %s attributezcalling 'read' failed)r�url�
assertTrue�hasattrr)r	�open_url�attrr
r
r�
test_basic=s�zurlopenNetworkTests.test_basicc	Cs@|�|j��*}|�|��td�|�|��td�W5QRXdS)Nz readline did not return a stringzreadlines did not return a list)rr&�assertIsInstancer!�bytesr"�list)r	r)r
r
r�test_readlinesFs��z"urlopenNetworkTests.test_readlinesc	CsF|�|j��0}|��}|�|tjjd�|�|��d�W5QRXdS)NzEobject returned by 'info' is not an instance of email.message.MessageZhtml)	rr&r$r,�email�message�Message�assertEqualZget_content_subtype)r	r)Zinfo_objr
r
r�	test_infoNs�zurlopenNetworkTests.test_infoc	Cs2|�|j��}|��}|�||j�W5QRXdSr)rr&r%r3)r	r)Z
gotten_urlr
r
r�test_geturlWszurlopenNetworkTests.test_geturlc
Csn|jd}t�|��P|�t��tj���|�}W5QRXz|�
�}W5|�	�X|�|d�W5QRXdS)NZ
XXXinvalidXXXi�)r&rrZassertWarns�DeprecationWarningrrZFancyURLopener�openrZgetcoder3)r	ZURLr)�coder
r
r�test_getcode]s

z urlopenNetworkTests.test_getcodec	Csjd}zt�|�Wntk
r&YnX|�d|�d}|jt|d��tj�d�|��W5QRXdS)Nzsadflkjsasf.i.nvali.d.z&%r should not resolve for test to workzuopening an invalid URL did not raise OSError; can be caused by a broken DNS server (e.g. returns 404 or hijacks page)��msgz
http://{}/)	rZ
gethostbyname�OSErrorZskipTestZassertRaisesrrr�format)r	Zbogus_domainZfailure_explanationr
r
r�test_bad_addressisz$urlopenNetworkTests.test_bad_addressN)
rrrr&�
contextlib�contextmanagerrr+r/r4r5r9r>r
r
r
rr"s
			rc@sFeZdZejdd��Zdd�Zdd�Zdd�Zd	Z	d
d�Z
dd
�ZdS)�urlretrieveNetworkTestsc
osP|d}t�|��4tjj||�\}}z||fVW5t�|�XW5QRXdSr)rrrr�urlretrieve�unlink)r	rrr�
file_locationr$r
r
rrB�sz#urlretrieveNetworkTests.urlretrievec
CsZ|�|j��D\}}|�tj�|�d�t|d��}|�|��d�W5QRXW5QRXdS)Nz9file location returned by urlretrieve is not a valid path�rbz=reading from the file location returned by urlretrieve failed)rB�logor'�os�path�existsr7r�r	rDr$rr
r
rr+�sz"urlretrieveNetworkTests.test_basicc
Csj|�|jtj��P\}}|�|tj�|�tj�|��t	|d��}|�|�
�d�W5QRXW5QRXdS)NrEz"reading from temporary file failed)rBrFrZTESTFNr3r'rGrHrIr7rrJr
r
r�test_specified_path�s�z+urlretrieveNetworkTests.test_specified_pathc	Cs2|�|j��\}}|�|tjjd�W5QRXdS)Nz0info is not an instance of email.message.Message)rBrFr,r0r1r2)r	rDr$r
r
r�test_header�s�z#urlretrieveNetworkTests.test_headerrc	Csb|�|j��L\}}|�d�}d}zt�||�Wn"tk
rR|�d|�YnXW5QRXdS)NZDatez%a, %d %b %Y %H:%M:%S GMTzDate value not in %r format)rBrF�get�time�strptime�
ValueErrorZfail)r	rD�fileheadersZ	datevalueZ
dateformatr
r
r�test_data_header�s
z(urlretrieveNetworkTests.test_data_headerc	sg��fdd�}|j|j|d��\}}t|d�}W5QRXt��}|jt��ddd�|��ddd�|j�dddd	|d�|��dd
|�|��dd
|�dd
��D�}|j�ddh|d|d�|j�dd�dd|d|d�dS)Ncs��|||f�dSr)�append)Zblocks�
block_sizeZ
total_size�Zrecordsr
r�recording_reporthook�szEurlretrieveNetworkTests.test_reporthook.<locals>.recording_reporthook)Z
reporthookzContent-Length�zKThere should always be two calls; the first one before the transfer starts.r:rzblock size can't be 0 in %s����cSsh|]\}}}|�qSr
r
)�.0�_rTr
r
r�	<setcomp>�sz:urlretrieveNetworkTests.test_reporthook.<locals>.<setcomp>zblock sizes in %s must be equalz9number of blocks * block size must be >= total size in %s)rBrF�int�reprZ
assertGreater�lenr3ZassertGreaterEqual)r	rVrDrQZ
expected_sizeZrecords_reprZblock_sizesr
rUr�test_reporthook�s.����z'urlretrieveNetworkTests.test_reporthookN)rrrr?r@rBr+rKrLrFrRr`r
r
r
rrA�s
				rA�__main__)ZunittestZtestrr?rZurllib.parserZurllib.requestrGZ
email.messager0rNZrequiresZTestCaserrrAr�mainr
r
r
r�<module>s
nK