File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/dsacl.cpython-310.pyc
o
�/au � @ s8 d dl Z d dlZd dlmZ d dlZG dd� de�ZdS )� N)�SambaToolCmdTestc s� e Zd ZdZdZdZdZdZdZ� fdd�Z � fdd �Z
d
d� Zdd
� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Z� ZS )�DSaclSetSddlTestCasez0Tests for samba-tool dsacl set --sddl subcommandz[(OA;CIIO;RPWP;aaaaaaaa-1111-bbbb-2222-dddddddddddd;33333333-eeee-4444-ffff-555555555555;PS)z[(OA;CIIO;RPWP;AAAAAAAA-1111-BBBB-2222-DDDDDDDDDDDD;33333333-EEEE-4444-FFFF-555555555555;PS)za(OA;CIIO;RPWP;aaaaaaaa-1111-bbbb-2222-dddddddddddd;33333333-eeee-4444-ffff-555555555555;S-1-5-10)z�(OA;CIIO;RPWP;aaaaaaaa-1111-bbbb-2222-dddddddddddd;33333333-eeee-4444-ffff-555555555555;PS)(OA;CIIO;RPWP;cccccccc-9999-ffff-8888-eeeeeeeeeeee;77777777-dddd-6666-bbbb-555555555555;PS)c s^ t t| ��� | �ddtjd dtjd tjd f �| _d| j�� | _| j� | j� d S )Nz-Hz ldap://%s� DC_SERVERz-U%s%%%s�DC_USERNAME�DC_PASSWORDzOU=DSaclSetSddlTestCase,%s)
�superr �setUp�getSamDB�os�environ�samdb� domain_dn�dn� create_ou��self�� __class__� �>/usr/lib/python3/dist-packages/samba/tests/samba_tool/dsacl.pyr s .zDSaclSetSddlTestCase.setUpc s t t| ��� | j�| j� d S )N)r r �tearDownr �deleter r r r r r % s zDSaclSetSddlTestCase.tearDownc C sx | � ddd| j d| j �\}}}| �|||� | �|dd� t�d|�}| �|d |d d
� | �|d | jd� dS )
z4Tests if a sddl string can be added 'the normal way'�dsacl�set�
--objectdn=%s� --sddl=%s� �Shouldn't be any error messages�.*descriptor for.*:
(.*?)
r � znew and old SDDL string differ�=new SDDL string should be contained within second sddl outputN) � runsubcmdr �sddl�assertCmdSuccess�assertEqual�re�findall�assertNotEqual�assertMatch)r �result�out�err�acl_listr r r � test_sddl* s "zDSaclSetSddlTestCase.test_sddlc C s� | � ddd| j �\}}}| �|||� | �|dd� t�d|�}| � ddd| j d| j �\}}}| �|||� | �|dd� t�d |�}| �||d
� t�d|�}| � ddd| j �\}}}| �|||� | �|dd� t�d|�}| �||d� d
S )zXTests if a sddl string can be added 'the normal way' and the output of 'get' is the samer �getr r r z^descriptor for.*:
(.*?)
r r zold descriptor for.*:
(.*?)
z4output of dsacl get should be the same as before setznew descriptor for.*:
(.*?)
z3output of dsacl get should be the same as after setN)r! r r# r$ r% r&