Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib64/python3.7/site-packages/twisted/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/twisted/test/__pycache__/test_ident.cpython-37.pyc

B

;��]g�@s$dZddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZdd	l
mZyddlZWnek
r�ddlZYnXGd
d�dej�ZGdd
�d
ej�ZGdd�dej�ZGdd�de�ZGdd�dej�Ze�dd�dd�dk�rdZdZndZdZGdd�dej�ZdS)z0
Test cases for twisted.protocols.ident module.
�N)�ident)�failure)�error)�defer)�NativeStringIO)�unittest)�StringTransportc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�ClassParserTestsz*
    Test parsing of ident responses.
    cCst��|_dS)z7
        Create an ident client used in tests.
        N)rZIdentClient�client)�self�r�J/opt/alt/python37/lib64/python3.7/site-packages/twisted/test/test_ident.py�setUp!szClassParserTests.setUpcCs6t��}|jj�|ddf�|j�d�|�|tj�S)zX
        'UNKNOWN-ERROR' error should map to the L{ident.IdentError} exception.
        �{i�z 123, 456 : ERROR : UNKNOWN-ERROR)	r�Deferredr
�queries�append�lineReceived�
assertFailurer�
IdentError)r�drrr
�test_indentError(sz!ClassParserTests.test_indentErrorcCs6t��}|jj�|ddf�|j�d�|�|tj�S)zN
        'NO-USER' error should map to the L{ident.NoUser} exception.
        ��i�z234, 456 : ERROR : NO-USER)	rrr
rrrrr�NoUser)rrrrr
�test_noUSerError2sz!ClassParserTests.test_noUSerErrorcCs6t��}|jj�|ddf�|j�d�|�|tj�S)zX
        'INVALID-PORT' error should map to the L{ident.InvalidPort} exception.
        iYi7z 345, 567 :  ERROR : INVALID-PORT)	rrr
rrrrr�InvalidPort)rrrrr
�test_invalidPortError<sz&ClassParserTests.test_invalidPortErrorcCs6t��}|jj�|ddf�|j�d�|�|tj�S)zV
        'HIDDEN-USER' error should map to the L{ident.HiddenUser} exception.
        i7iz567, 789 : ERROR : HIDDEN-USER)	rrr
rrrrr�
HiddenUser)rrrrr
�test_hiddenUserErrorFsz%ClassParserTests.test_hiddenUserErrorcCs@t��}|jj�|ddf�|j�t�t�	���|�
|tj�S)zy
        A pending query which failed because of a ConnectionLost should
        receive an L{ident.IdentError}.
        i�i�)
rrr
rrZconnectionLostrZFailurerZConnectionLostrrr)rrrrr
�test_lostConnectionPsz$ClassParserTests.test_lostConnectionN)
�__name__�
__module__�__qualname__�__doc__rrrrrrrrrr
r	s



r	c@seZdZdd�ZdS)�TestIdentServercCs|jS)N)�resultValue)r�
serverAddress�
clientAddressrrr
�lookup]szTestIdentServer.lookupN)r r!r"r(rrrr
r$\sr$c@seZdZdd�ZdS)�TestErrorIdentServercCs|���dS)N)�
exceptionType)rr&r'rrr
r(cszTestErrorIdentServer.lookupN)r r!r"r(rrrr
r)bsr)c@seZdZdS)�NewExceptionN)r r!r"rrrr
r+hsr+c@seZdZdd�Zdd�ZdS)�ServerParserTestscCs8t�}|�t��g}|j|_tj|_|�d�|�	|dd�tj
|_|�d�|�	|dd�tj|_|�d�|�	|dd	�tj|_|�d
�|�	|dd�t
|_|�d
�|�	|dd�|�t
�}|�	t|�d�xRdD]J}|dd�=|�d|f�|�d|f�|�	|d|fd|fg�q�WdS)Nz123, 345rz 123, 345 : ERROR : UNKNOWN-ERRORz432, 210�z432, 210 : ERROR : NO-USERz987, 654�z987, 654 : ERROR : INVALID-PORTz756, 827�z756, 827 : ERROR : HIDDEN-USERz987, 789�z 987, 789 : ERROR : UNKNOWN-ERROR)���riiz%d, 5z5, %dz%d, 5 : ERROR : INVALID-PORTz5, %d : ERROR : INVALID-PORT)r)�makeConnectionrr�sendLinerrr*r�assertEqualrrrr+ZflushLoggedErrors�len)r�p�LZerrs�portrrr
�
testErrorsns8








zServerParserTests.testErrorscCsBt�}|�t��g}|j|_d|_|�d�|�|dd�dS)N)ZSYSZUSERz123, 456rz123, 456 : USERID : SYS : USER)r$r2rrr3r%rr4)rr6r7rrr
�testSuccess�s
zServerParserTests.testSuccessN)r r!r"r9r:rrrr
r,ms%r,z=Lr-�Z0100007FZ04030201Z7F000001Z01020304c@sPeZdZdeefZdeZdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�ZdS)�ProcMixinTestszj4: %s:0019 %s:02FA 0A 00000000:00000000 00:00000000 00000000     0        0 10927 1 f72a5b80 3000 0 0 2 -1zd  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
   cCst��}|�|�t�d�dS)Nz	127.0.0.1)r�ProcServerMixinr4ZdottedQuadFromHexString�_addr1)rr6rrr
�testDottedQuadFromHexString�sz*ProcMixinTests.testDottedQuadFromHexStringcCs"t��}|�|�td�d�dS)Nz:0277)z	127.0.0.1iw)rr=r4Z
unpackAddressr>)rr6rrr
�testUnpackAddress�sz ProcMixinTests.testUnpackAddresscCs t��}|�|�|j�d�dS)N))z	127.0.0.1�)z1.2.3.4i�r)rr=r4Z	parseLine�line)rr6rrr
�testLineParser�s
zProcMixinTests.testLineParsercsTg�t��}�fdd�|_�fdd�|_��|�dd�|jdf����dg�dS)Ncst�jg�S)N)�iterrBr)rrr
�<lambda>��z4ProcMixinTests.testExistingAddress.<locals>.<lambda>cs��|�dfdS)N�rootr-)r)�uid)�usernamerr
rE�rF)z	127.0.0.1rA)z1.2.3.4i�rGr)rr=�entriesZgetUsernamer4r(ZSYSTEM_NAME)rr6r)rrIr
�testExistingAddress�s
z"ProcMixinTests.testExistingAddresscsVt��}�fdd�|_��tj|jdd���tj|jdd���tj|jdd�dS)Ncst�jg�S)N)rDrBr)rrr
rE�rFz7ProcMixinTests.testNonExistingAddress.<locals>.<lambda>)z	127.0.0.1�)z1.2.3.4i�)z	127.0.0.1rA)z1.2.3.5i�)z1.2.3.4i�)rr=rJ�assertRaisesrr()rr6r)rr
�testNonExistingAddress�sz%ProcMixinTests.testNonExistingAddresscsRg���fdd�}��td|�t��}��tj|jdd���difg��dS)zS
        L{ident.ProcServerMixin.lookup} uses the Linux TCP process table.
        cs��||f�t�j�S)z[
            Mock for the open call to prevent actually opening /proc/net/tcp.
            )rr�
sampleFile)�args�kwargs)�
open_callsrrr
�mocked_open�sz8ProcMixinTests.testLookupProcNetTcp.<locals>.mocked_open�open)z	127.0.0.1rL)z1.2.3.4i�)z
/proc/net/tcpN)�patch�builtinsrr=rMrr(r4)rrSr6r)rRrr
�testLookupProcNetTcp�sz#ProcMixinTests.testLookupProcNetTcpN)
r r!r"r>�_addr2rBrOr?r@rCrKrNrWrrrr
r<�s
r<)r#�structZtwisted.protocolsrZtwisted.pythonrZtwisted.internetrrZtwisted.python.compatrZ
twisted.trialrZtwisted.test.proto_helpersrrV�ImportErrorZ__builtin__ZTestCaser	ZIdentServerr$r)�RuntimeErrorr+r,�packr>rXr<rrrr
�<module>s.@1