File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_transports.cpython-38.pyc
U
/D�g# � @ sR d Z ddlZddlmZ ddlZddlmZ G dd� dej�ZedkrNe�� dS )zTests for transports.py.� N)�mock)�
transportsc @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�TransportTestsc C s t �� }| �|ji � d S �N)�asyncio� Transport�assertEqualZ_extra��self� transport� r �@/opt/cppython/lib/python3.8/test/test_asyncio/test_transports.py�test_ctor_extra_is_none s z&TransportTests.test_ctor_extra_is_nonec C sN t �ddi�}| �d|�d�� | �|�d�� t� }| �||�d|�� d S )N�extra�info�unknown)r r r Zget_extra_infoZassertIsNone�objectZassertIs)r
r �defaultr r r
�test_get_extra_info s
z"TransportTests.test_get_extra_infoc sX t �� � G � fdd�dtj�}|� }|�dtd�td�g� | �d� j� � � d� d S )Nc s e Zd Z� fdd�ZdS )z3TransportTests.test_writelines.<locals>.MyTransportc s � |� d S r r )r
�data��writerr r
�write s z9TransportTests.test_writelines.<locals>.MyTransport.writeN)�__name__�
__module__�__qualname__r r r r r
�MyTransport s r s line1s line2s line3� s line1line2line3)
r �Mockr r �
writelines� bytearray�
memoryviewr Z
call_countZassert_called_with)r
r r r r r
�test_writelines s �zTransportTests.test_writelinesc C s� t �� }| �t|j� | �t|j� | �t|jd� | �t|j� | �t|j� | �t|j � | �t|j
� | �t|j� | �t|j� | �t|j
� d S �Nr )r r �assertRaises�NotImplementedError�set_write_buffer_limits�get_write_buffer_sizer Z write_eofZ
can_write_eofZ
pause_readingZresume_readingZ
is_reading�close�abortr r r r
�test_not_implemented'