HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_unix.cpython-38.pyc
U


W[�	�@s�ddlmZddlmZddlmZddlmZddlm	Z	ed�Z
ed�Zee�Gdd	�d	e��Z
Gd
d�de�ZGdd
�d
e	j�ZdS)�)�absolute_import)�implementer)�IReactorProcess)�
requireModule)�unittest�cryptographyztwisted.conch.unixc@s0eZdZdZdd�Zdidddddfdd�ZdS)	�MockProcessSpawnerzC
    An L{IReactorProcess} that logs calls to C{spawnProcess}.
    cCs
g|_dS�N)�_spawnProcessCalls��self�r
�>/usr/lib/python3/dist-packages/twisted/conch/test/test_unix.py�__init__szMockProcessSpawner.__init__r
Nrc

Cs$|j�|||||||||	d�	�dS)zQ
        Log a call to C{spawnProcess}. Do not actually spawn a process.
        )	�processProtocol�
executable�args�env�path�uid�gid�usePTY�childFDsN)r
�append)
rrrrrrrrrrr
r
r�spawnProcesss��zMockProcessSpawner.spawnProcess)�__name__�
__module__�__qualname__�__doc__rrr
r
r
rrs�rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�StubUnixConchUserz`
    Enough of UnixConchUser to exercise SSHSessionForUnixConchUser in the
    tests below.
    cCs(ddlm}m}||_||�d�|_dS)N�)�StubConnection�
StubClient)Z	transport)Ztest_sessionr!r"�_homeDirectoryZconn)r�
homeDirectoryr!r"r
r
rr4szStubUnixConchUser.__init__cCsdS)N)NNr
rr
r
r�getUserGroupId;sz StubUnixConchUser.getUserGroupIdcCs|jSr	)r#rr
r
r�
getHomeDir?szStubUnixConchUser.getHomeDircCsdSr	r
rr
r
r�getShellCszStubUnixConchUser.getShellN)rrrrrr%r&r'r
r
r
rr.s
rc@s.eZdZedkrdZnedkr"dZdd�ZdS)�TestSSHSessionForUnixConchUserNzCannot run without cryptographyzUnix system requiredcCsVt�}d}t|�}tj||d�}d}dg}|�||�|j\}|�||dd�dS)zn
        C{execCommand} sets the C{HOME} environment variable to the avatar's home
        directory.
        z/made/up/path/)ZreactorNznot-actually-executedr�HOME)rr�unixZSSHSessionForUnixConchUserZexecCommandr
ZassertEqual)rZmockReactorr$ZavatarZsessionZprotocolZcommand�callr
r
r�testExecCommandEnvironmentPsz9TestSSHSessionForUnixConchUser.testExecCommandEnvironment)rrrr�skipr*r,r
r
r
rr(Hs
r(N)Z
__future__rZzope.interfacerZtwisted.internet.interfacesrZtwisted.python.reflectrZ
twisted.trialrrr*�objectrrZTestCaser(r
r
r
r�<module>s