Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_urllibnet.cpython-310.opt-2.pyc

o

0�iK%�@s�ddlZddlmZddlmZddlmZddlZddlZddlZ	ddl
Z	ddlZddlZ
ddlZe�d�Gdd�dej�ZGdd	�d	ej�ZGd
d�dej�Zedkr\e��dSdS)
�N)�support)�	os_helper)�
socket_helperZnetworkc@s$eZdZdd�Zdd�Zdd�ZdS)�URLTimeoutTestcCst�tj�dS�N)�socket�setdefaulttimeoutrZINTERNET_TIMEOUT��self�r�:/opt/alt/python310/lib64/python3.10/test/test_urllibnet.py�setUpszURLTimeoutTest.setUpcCst�d�dSr)rrr	rrr�tearDownszURLTimeoutTest.tearDowncCsd|�tjj�tj�tj�j}t	�
|��tj�tj�}|��Wd�dS1s+wYdSr)
�
addCleanup�urllib�request�
urlcleanup�parseZurlparserZ
TEST_HTTP_URLZnetlocr�transient_internet�urlopen�read)r
Zdomain�frrr�testURLreads
"�zURLTimeoutTest.testURLreadN)�__name__�
__module__�__qualname__r
rrrrrrrsrc@sXeZdZ	dZdd�Zejdd��Zdd�Zdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dS)�urlopenNetworkTests�http://www.pythontest.net/cC�|�tjj�dSr�rrrrr	rrrr
6�zurlopenNetworkTests.setUpc	osj�|d}t�|��!tjj|i|��}z	|VW|��n|��wWd�dS1s.wYdS�Nr)rrrrr�close)r
�args�kwargs�resource�rrrrr:s�"�zurlopenNetworkTests.urlopencCsb|�|j��!}dD]
}|�t||�d|�q	|�|��d�Wd�dS1s*wYdS)N)r�readline�	readlines�filenor"�info�geturlz3object returned from urlopen lacks the %s attributezcalling 'read' failed)r�url�
assertTrue�hasattrr)r
�open_url�attrrrr�
test_basicDs�"�zurlopenNetworkTests.test_basiccCsV|�|j��}|�|��td�|�|��td�Wd�dS1s$wYdS)Nz readline did not return a stringzreadlines did not return a list)rr,�assertIsInstancer'�bytesr(�list)r
r/rrr�test_readlinesMs��"�z"urlopenNetworkTests.test_readlinescCs\|�|j��}|��}|�|tjjd�|�|��d�Wd�dS1s'wYdS)NzEobject returned by 'info' is not an instance of email.message.MessageZhtml)	rr,r*r2�email�message�Message�assertEqualZget_content_subtype)r
r/Zinfo_objrrr�	test_infoUs�"�zurlopenNetworkTests.test_infocCsH|�|j��}|��}|�||j�Wd�dS1swYdSr)rr,r+r9)r
r/Z
gotten_urlrrr�test_geturl^s"�zurlopenNetworkTests.test_geturlc	Cs�|jd}t�|��<|�t��tj���|�}Wd�n1s#wYz
|�	�}W|�
�n|�
�w|�|d�Wd�dS1sIwYdS)NZ
XXXinvalidXXXi�)r,rrZassertWarns�DeprecationWarningrrZFancyURLopener�openZgetcoder"r9)r
ZURLr/�coderrr�test_getcodeds
�
"�z urlopenNetworkTests.test_getcodecCs~d}zt�|�Wn	tyYnw|�d|�d}|jt|d��tj�d�|��Wd�dS1s8wYdS)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_explanationrrr�test_bad_addressps�"�z$urlopenNetworkTests.test_bad_addressN)rrrr,r
�
contextlib�contextmanagerrr1r5r:r;r?rDrrrrr%s
			rc@sPeZdZ	dd�Zejdd��Zdd�Zdd�Zd	d
�Z	dZ
dd
�Zdd�ZdS)�urlretrieveNetworkTestscCrrrr	rrrr
�r zurlretrieveNetworkTests.setUpc
osv�|d}t�|��'tjj|i|��\}}z||fVWt�|�nt�|�wWd�dS1s4wYdSr!)rrrr�urlretriever�unlink)r
r#r$r%�
file_locationr*rrrrH�s�"�z#urlretrieveNetworkTests.urlretrievec	Cs�|�|j��:\}}|�tj�|�d�t|d��}|�|��d�Wd�n1s+wYWd�dSWd�dS1sCwYdS)Nz9file location returned by urlretrieve is not a valid path�rbz=reading from the file location returned by urlretrieve failed)rH�logor-�os�path�existsr=r�r
rJr*rrrrr1�s��"�z"urlretrieveNetworkTests.test_basicc	Cs�|�|jtj��@\}}|�|tj�|�tj�|��t	|d��}|�|�
�d�Wd�n1s3wYWd�dSWd�dS1sKwYdS)NrKz"reading from temporary file failed)rHrLrZTESTFNr9r-rMrNrOr=rrPrrr�test_specified_path�s���"�z+urlretrieveNetworkTests.test_specified_pathcCsH|�|j��\}}|�|tjjd�Wd�dS1swYdS)Nz0info is not an instance of email.message.Message)rHrLr2r6r7r8)r
rJr*rrr�test_header�s
�"�z#urlretrieveNetworkTests.test_headerrc	Cs�|�|j��3\}}|�d�}d}zt�||�Wnty(|�d|�Yn	wWd�dSWd�dS1s<wYdS)NZDatez%a, %d %b %Y %H:%M:%S GMTzDate value not in %r format)rHrL�get�time�strptime�
ValueErrorZfail)r
rJ�fileheadersZ	datevalueZ
dateformatrrr�test_data_header�s
���"�z(urlretrieveNetworkTests.test_data_headercsg��fdd�}|j|j|d��\}}t|d�}Wd�n1s#wYt��}|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�Zrecordsrr�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|]\}}}|�qSrr)�.0�_rZrrr�	<setcomp>�sz:urlretrieveNetworkTests.test_reporthook.<locals>.<setcomp>zblock sizes in %s must be equalz9number of blocks * block size must be >= total size in %s)rHrL�int�reprZ
assertGreater�lenr9ZassertGreaterEqual)r
r\rJrWZ
expected_sizeZrecords_reprZblock_sizesrr[r�test_reporthook�s.����
�z'urlretrieveNetworkTests.test_reporthookN)
rrrr
rErFrHr1rQrRrLrXrfrrrrrG�s
				rG�__main__)Zunittest�testrZtest.supportrrrErZurllib.parserZurllib.requestrMZ
email.messager6rTZrequiresZTestCaserrrGr�mainrrrr�<module>s$
rO�