File: //usr/local/lib/python3.10/test/__pycache__/test_urllibnet.cpython-310.opt-2.pyc
o
�iK% � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlZd dlZ d dl
Z d dlZd dlZ
d dlZe�d� G dd� de j�ZG dd � d e j�ZG d
d� de j�Zedkr\e �� dS dS )
� N)�support)� os_helper)�
socket_helperZnetworkc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�URLTimeoutTestc C s t �tj� d S �N)�socket�setdefaulttimeoutr ZINTERNET_TIMEOUT��self� r �0/usr/local/lib/python3.10/test/test_urllibnet.py�setUp s zURLTimeoutTest.setUpc C s t �d � d S r )r r r r r r �tearDown s zURLTimeoutTest.tearDownc C sd | � tjj� tj�tj�j}t �
|�� tj�tj�}|�� W d � d S 1 s+w Y d S r )
�
addCleanup�urllib�request�
urlcleanup�parse�urlparser Z
TEST_HTTP_URL�netlocr �transient_internet�urlopen�read)r
�domain�fr r r �testURLread s
"�zURLTimeoutTest.testURLreadN)�__name__�
__module__�__qualname__r
r r r r r r r s r c @ sX e Zd Z dZdd� Zejdd� �Zdd� Zdd � Z d
d� Z
dd
� Zdd� Zdd� Z
dS )�urlopenNetworkTests�http://www.pythontest.net/c C � | � tjj� d S r �r r r r r r r r r
6 � zurlopenNetworkTests.setUpc o sj � |d }t �|��! tjj|i |��}z |V W |�� n|�� w W d � d S 1 s.w Y d S �Nr )r r r r r �close)r
�args�kwargs�resource�rr r r r : s �"�zurlopenNetworkTests.urlopenc C sb | � | j��!}dD ]
}| �t||�d| � q | �|�� d� W d � d S 1 s*w Y d S )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_basicD s �"�zurlopenNetworkTests.test_basicc C sV | � | j��}| �|�� td� | �|�� td� W d � d S 1 s$w Y d S )Nz readline did not return a stringzreadlines did not return a list)r r/ �assertIsInstancer* �bytesr+ �list)r
r2 r r r �test_readlinesM s ��"�z"urlopenNetworkTests.test_readlinesc C s\ | � | j��}|�� }| �|tjjd� | �|�� d� W d � d S 1 s'w Y d S )NzEobject returned by 'info' is not an instance of email.message.MessageZhtml) r r/ r- r5 �email�message�Message�assertEqualZget_content_subtype)r
r2 Zinfo_objr r r � test_infoU s �"�zurlopenNetworkTests.test_infoc C sH | � | j��}|�� }| �|| j� W d � d S 1 sw Y d S r )r r/ r. r<