Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/test_asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/test_asyncio/__pycache__/test_transports.cpython-34.pyo

�
f f�
�@stdZddlZddlmZddlZddlmZGdd�dej�Zedkrpej�ndS)zTests for transports.py.�N)�mock)�
transportsc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TransportTestscCs#tj�}|j|ji�dS)N)�asyncio�	Transport�assertEqualZ_extra)�self�	transport�r
�F/opt/alt/python34/lib64/python3.4/test/test_asyncio/test_transports.py�test_ctor_extra_is_nonesz&TransportTests.test_ctor_extra_is_nonecCsntjidd6�}|jd|jd��|j|jd��t�}|j||jd|��dS)N�infoZextra�unknown)rrrZget_extra_infoZassertIsNone�objectZassertIs)rr	�defaultr
r
r�test_get_extra_infos
	z"TransportTests.test_get_extra_infocCsgtj�}tj�|_|jdtd�td�g�|jd|jj	�|jj
d�dS)Nsline1sline2sline3�sline1line2line3)rrr�Mock�write�
writelines�	bytearray�
memoryviewrZ
call_countZassert_called_with)rr	r
r
r�test_writeliness		zTransportTests.test_writelinescCs�tj�}|jt|j�|jt|j�|jt|jd�|jt|j�|jt|j�|jt|j	�|jt|j
�|jt|j�|jt|j�dS)N�data)
rr�assertRaises�NotImplementedError�set_write_buffer_limits�get_write_buffer_sizerZ	write_eofZ
can_write_eofZ
pause_readingZresume_reading�close�abort)rr	r
r
r�test_not_implemented"s	
z#TransportTests.test_not_implementedcCs9tj�}|jt|jd�|jt|j�dS)Nr)rZDatagramTransportrrZsendtor)rr	r
r
r�test_dgram_not_implemented0sz)TransportTests.test_dgram_not_implementedcCs�tj�}|jt|j�|jt|j�|jt|jd�|jt|jd�|jt|j�|jt|j	�dS)Nr)
rZSubprocessTransportrrZget_pidZget_returncodeZget_pipe_transportZsend_signalZ	terminate�kill)rr	r
r
r�)test_subprocess_transport_not_implemented6sz8TransportTests.test_subprocess_transport_not_implementedcCsGdd�dtjtj�}tj�}|d|�}tj�|_|j|j�|jt	d��|j
dddd�WdQX|j
dd	dd
�|j|j�|j|j�d�|j
dddd
�|j
|j�|j|j�d
�dS)Nc@seZdZdd�ZdS)zKTransportTests.test_flowcontrol_mixin_set_write_limits.<locals>.MyTransportcSsdS)Nir
)rr
r
rrEszaTransportTests.test_flowcontrol_mixin_set_write_limits.<locals>.MyTransport.get_write_buffer_sizeN)�__name__�
__module__�__qualname__rr
r
r
r�MyTransportBsr'�loopzhigh.*must be >= lowZhighrZlowr���)r*r))r*r+)rZ_FlowControlMixinrrrZ	_protocolZassertFalseZ_protocol_pausedZassertRaisesRegex�
ValueErrorrrZget_write_buffer_limitsZ
assertTrue)rr'r(r	r
r
r�'test_flowcontrol_mixin_set_write_limits@sz6TransportTests.test_flowcontrol_mixin_set_write_limitsN)
r$r%r&rrrr r!r#r-r
r
r
rr
s

r�__main__)	�__doc__ZunittestrrrZTestCaserr$�mainr
r
r
r�<module>sP