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/samba/tests/__pycache__/ntacls.cpython-310.pyc
o

�/a��@spdZddlZddlmZmZmZddlmZddlm	Z	ddl
mZmZddl
mZdZd	ZGd
d�de�ZdS)zTests for samba.ntacls.�N)�setntacl�getntacl�XattrBackendError)�LoadParm)�security)�TestCaseInTempDir�SkipTest)�system_session_unixz�O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2695158682-2101375467-513D:(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-512)z)S-1-5-21-2212615479-2695158682-2101375467csPeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�NtaclsTestscs>tt|���tj�|jd�|_t|jd��	d�t
�|_dS)N�test�w�empty)�superr
�setUp�os�path�join�tempdir�tempf�open�writer	�session_info��self��	__class__��4/usr/lib/python3/dist-packages/samba/tests/ntacls.pyr#szNtaclsTests.setUpcst�|j�tt|���dS)N)r�unlinkrrr
�tearDownrrrrr)szNtaclsTests.tearDowncCs^t�}t|jd��d�|�dtj�|jd��t	||jt
t|j�t�
tj�|jd��dS�Nrr
�
posix:eadb�eadbtest.tdb)rrrr�setrrrrr�
NTACL_SDDL�
DOMAIN_SIDrr�r�lprrr�
test_setntacl-s
zNtaclsTests.test_setntaclcCs�t�}t|jd��d�|�dtj�|jd��t	||jt
t|j�t
||j|j�}t�tj�}|�|�|�t
�t�tj�|jd��dSr )rrrrr#rrrrrr$r%rrr�dom_sid�SID_NT_SELF�assertEqual�as_sddlr)rr'�facl�anysidrrr�test_setntacl_getntacl4sz"NtaclsTests.test_setntacl_getntaclcCs�t�}t|jd��d�t||jtt|jdtj	�
|jd��t||j|jdtj	�
|jd��}t
�t
j�}|�|�|�t�t�tj	�
|jd��dS)Nrr
�tdbr")rrrrrr$r%rrrrrrrr)r*r+r,r)rr'r-�domsidrrr�test_setntacl_getntacl_param>s��z(NtaclsTests.test_setntacl_getntacl_paramcCsFt�}t|jd��d�|�tt||jtt|j	dt
j�|j
d��	dS)Nrr
�ttdbr")rrrr�assertRaisesrrr$r%rrrrrr&rrr�test_setntacl_invalidbackendIs
�z(NtaclsTests.test_setntacl_invalidbackendc
Csdt��dkr
td��t�}t|jd��d�|�dtj�	|j
d��|�tt
||jtt|jd�dS)Nrz"Running test as root, test skippedrr
r!r"�native)r�getuidrrrrrr#rrrr4�	Exceptionrr$r%rr&rrr�test_setntacl_forcenativePs�z%NtaclsTests.test_setntacl_forcenative)�__name__�
__module__�__qualname__rrr(r/r2r5r9�
__classcell__rrrrr
!s
r
)�__doc__r�samba.ntaclsrrr�samba.paramr�samba.dcerpcr�samba.testsrr�samba.auth_utilr	r$r%r
rrrr�<module>s