HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_unix.cpython-310.pyc
o

�b(
�@szddlmZddlmZddlmZddlmZed�Zed�Z	ee�Gdd�d��Z
Gd	d
�d
�ZGdd�dej�Z
d
S)�)�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__s
zMockProcessSpawner.__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)
rrrrrrrrrrrrr
�spawnProcesss��zMockProcessSpawner.spawnProcess)�__name__�
__module__�__qualname__�__doc__rrrrrr
rs�rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�StubUnixConchUserz`
    Enough of UnixConchUser to exercise SSHSessionForUnixConchUser in the
    tests below.
    cCs(ddlm}m}||_||�d�|_dS)N�)�
StubClient�StubConnection)�	transport)�test_sessionr r!�_homeDirectory�conn)r�
homeDirectoryr r!rrr
r=szStubUnixConchUser.__init__cCsdS)N)NNrr
rrr
�getUserGroupIdC�z StubUnixConchUser.getUserGroupIdcCs|jSr)r$r
rrr
�
getHomeDirFszStubUnixConchUser.getHomeDircCsdSrrr
rrr
�getShellIr(zStubUnixConchUser.getShellN)rrrrrr'r)r*rrrr
r7src@s.eZdZedurdZnedurdZdd�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/)�reactorNznot-actually-executedr�HOME)rr�unix�SSHSessionForUnixConchUser�execCommandr	�assertEqual)r�mockReactorr&�avatar�session�protocol�command�callrrr
�testExecCommandEnvironmentTsz9TestSSHSessionForUnixConchUser.testExecCommandEnvironment)rrrr�skipr.r8rrrr
r+Msr+N)�zope.interfacer�twisted.internet.interfacesr�twisted.python.reflectr�
twisted.trialrrr.rr�TestCaser+rrrr
�<module>s&