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: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/ntacl.cpython-310.pyc
o

�/a�,�@s`ddlZddlZddlZddlmZddlZGdd�de�ZGdd�de�ZGdd�de�ZdS)	�N)�SambaToolCmdTestc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�NtACLCmdSysvolTestCasez.Tests for samba-tool ntacl sysvol* subcommandscCs@|�ddd�\}}}|�|||�|�|dd�|�d|�dS)N�ntacl�sysvolreset�--use-ntvfs�� Shouldn't be any output messages�PPlease note that POSIX permissions have NOT been changed, only the stored NT ACL��	runsubcmd�assertCmdSuccess�assertEqual�assertIn��self�result�out�err�r�>/usr/lib/python3/dist-packages/samba/tests/samba_tool/ntacl.py�
test_ntvfss
�z!NtACLCmdSysvolTestCase.test_ntvfscCsB|�ddd�\}}}|�|||�|�|dd�|�|dd�dS)Nrr�
--use-s3fsr�Shouldn't be any error messagesr�rrr
rrrr�	test_s3fs&s
�z NtACLCmdSysvolTestCase.test_s3fscCs||�ddd�\}}}|�|||�|�|dd�|�d|�|�dd�\}}}|�|||�|�|dd�|�|dd�dS)	Nrrrrrr	�sysvolcheckrr
rrrr�test_ntvfs_check.s
�z'NtACLCmdSysvolTestCase.test_ntvfs_checkcCs~|�ddd�\}}}|�|||�|�|dd�|�|dd�|�dd�\}}}|�|||�|�|dd�|�|dd�dS)Nrrrrrrrrrrrr�test_s3fs_check:s
�z&NtACLCmdSysvolTestCase.test_s3fs_checkN)�__name__�
__module__�__qualname__�__doc__rrrrrrrrrsrc@s4eZdZdZdZdd�Zdd�Zdd�Zd	d
�ZdS)�NtACLCmdGetSetTestCasez.Tests for samba-tool ntacl get/set subcommands�oO:DAG:DUD:P(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;EA)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;DA)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)S:AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)c	Cs�tjd}tj�|dttdt�����}t|d��d�|�	dd|j
|d�\}}}|�|||�|�|d	d
�|�
d|�dS)N�SELFTEST_PREFIX�pytests順�w�emptyr�setrrrr	��os�environ�path�join�str�int�random�open�writer�aclrr
r�rr-�tempfrrrrrrrNs
"
�z!NtACLCmdGetSetTestCase.test_ntvfsc	Cs�tjd}tj�|dttdt�����}t|d��d�|�	dd|j
|d�\}}}|�|||�|�|d	d
�|�|d	d�dS)Nr$r%r&r'r(rr)rrrr�
r+r,r-r.r/r0r1r2r3rr4rr
r5rrrrYs
"
�z NtACLCmdGetSetTestCase.test_s3fsc	Cs�tjd}tj�|dttdt�����}t|d��d�|�	dd|j
|d�\}}}|�|||�|�|d	d
�|�
d|�|�	dd|dd
�\}}}|�|||�|�|d	d�|�|j
d|d�dS)Nr$r%r&r'r(rr)rrrr	�get�	--as-sddlr�
�Output should be the ACLr*r5rrrres
"
�

�z'NtACLCmdGetSetTestCase.test_ntvfs_checkc	Cs�tjd}tj�|dttdt�����}t|d��d�|�	dd|j
|d�\}}}|�|||�|�|d	d
�|�|d	d�|�	dd|dd
�\}}}|�|||�|�|d	d�|�|j
d|d�dS)Nr$r%r&r'r(rr)rrrrr8r9r:r;r7r5rrrrws
"
�

�z&NtACLCmdGetSetTestCase.test_s3fs_checkN)	rrr r!r4rrrrrrrrr"Isr"c@s6eZdZdZdZdZejdZdZ	dd�Z
dd	�Zd
S)�NtACLCmdChangedomsidTestCasez2Tests for samba-tool ntacl changedomsid subcommandr#aFO:S-1-5-21-2212615479-2695158682-2101375468-512G:S-1-5-21-2212615479-2695158682-2101375468-513D:P(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-519)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375468-512)(A;OICI;0x001f01ff;;;SY)(A;OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)S:AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)�DOMSIDz)S-1-5-21-2212615479-2695158682-2101375468c	Cstjd}tj�|dttdt�����}t|d��d�t	d|j
�|�dd|j|d	�\}}}|�
|||�|�|d
d�|�d|�|�dd
|j
|j|d	�\}}}|�
|||�|�|d
d�|�d|�|�dd|d	d�\}}}|�
|||�|�|d
d�|�|jd|d�dS)Nr$r%r&r'r(�
DOMSID: %srr)rrrr	�changedomsidzQPlease note that POSIX permissions have NOT been changed, only the stored NT ACL.r8r9rr:r;)r+r,r-r.r/r0r1r2r3�print�
domain_sidrr4rr
r�new_domain_sid�new_aclr5rrrr�sL
�
��
��
�z-NtACLCmdChangedomsidTestCase.test_ntvfs_checkc	Cs(tjd}tj�|dttdt�����}t|d��d�t	d|j
�|�dd|j|d	d
�\}}}|�
|||�|�|dd�|�|dd
�|�dd|j
|j|d	d
�\}}}|�
|||�|�|dd�|�|dd
�|�dd|d	dd
�\}}}|�
|||�|�|dd
�|�|jd|d�dS)Nr$r%r&r'r(r>rr)rz--service=sysvolrrrr?r8r9r:r;)r+r,r-r.r/r0r1r2r3r@rArr4rr
rBrCr5rrrr�sJ
�
�
�
�z,NtACLCmdChangedomsidTestCase.test_s3fs_checkN)rrr r!r4rCr+r,rArBrrrrrrr<�s
'r<)	r+�time�ldb�samba.tests.samba_tool.baserr1rr"r<rrrr�<module>s-@