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_sslproto.cpython-34.pyo

�
f f��
@s�dZddlZddlmZyddlZWnek
rLdZYnXddlZddlmZddlmZejedkd�Gdd�dej	��Z
ed	kr�ej�ndS)
zTests for asyncio/sslproto.py.�N)�mock)�sslproto)�
test_utilsz
No ssl modulec@sReZdZdd�Zddd�Zddd�Zdd	�Zd
d�ZdS)�SslProtoHandshakeTestscCs#tj�|_|j|j�dS)N)�asyncioZnew_event_loop�loopZset_event_loop)�self�r	�D/opt/alt/python34/lib64/python3.4/test/test_asyncio/test_sslproto.py�setUpszSslProtoHandshakeTests.setUpNcCsJtj�}tj�}tj|j|||�}|j|jj	�|S)N)
rZdummy_ssl_contextrZProtocolrZSSLProtocolrZ
addCleanupZ_app_transport�close)r�waiterZ
sslcontextZ	app_proto�protor	r	r
�ssl_protocols
z#SslProtoHandshakeTests.ssl_protocolc	Cs~tj�}tj�}d|j_|r9||j_ndd�}||j_tjdd|��|j|�WdQXdS)N�cSsgS)Nr	)�callbackr	r	r
�mock_handshake$sz>SslProtoHandshakeTests.connection_made.<locals>.mock_handshakezasyncio.sslproto._SSLPipe�return_value)rZMockZshutdownr�do_handshakeZside_effectZpatch�connection_made)r�	ssl_protorZ	transportZsslpiperr	r	r
rsz&SslProtoHandshakeTests.connection_madec	s�tjd|j�}|j|�}tjd|j���fdd�}|j�|j||�tj��|jj��WdQXdS)Nrcs$t�}||��jd�gS)N)�	ExceptionZ
set_result)r�exc)�
handshake_futr	r
r1s	

zBSslProtoHandshakeTests.test_cancel_handshake.<locals>.do_handshake)	r�FuturerrZcancelrrZdisable_loggerZrun_until_complete)rr
rrr	)rr
�test_cancel_handshake*s

z,SslProtoHandshakeTests.test_cancel_handshakecCsetjd|j�}|j|�}|j|�|j�tj|j�|j|j	�t
�dS)Nr)rrrrrZeof_receivedrZrun_brieflyZassertIsInstanceZ	exception�ConnectionResetError)rr
rr	r	r
�test_eof_received_waiter=s

z/SslProtoHandshakeTests.test_eof_received_waiter)�__name__�
__module__�__qualname__rrrrrr	r	r	r
rs

r�__main__)
�__doc__ZunittestrZssl�ImportErrorrrrZskipIfZTestCaserr�mainr	r	r	r
�<module>s
"6