File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/upgradeprovision.cpython-310.pyc
o
�/a� � @ s� d Z ddlZddlmZmZmZmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ddlmZ ddlZ
dd lmZ dd
d�ZG dd
� d
e�ZG dd� de
jj�ZdS )z!Tests for samba.upgradeprovision.� N)�usn_in_range�dn_sort�update_secrets�construct_existor_expr)�get_diff_sds)�create_dummy_secretsdb)�TestCaseInTempDir)�Ldb)�
SCOPE_BASE)�securityc C s d S �N� )�a�br
r
�>/usr/lib/python3/dist-packages/samba/tests/upgradeprovision.py�dummymessage! s r c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
S )�UpgradeProvisionTestCasezISome simple tests for individual functions in the provisioning code.
c C sP g d�}g d�}|D ]
}| � t||�� q
g d�}|D ]
}| �t||�� qd S )N)� � �# �7 )� � �8 )r � r r �$ )�assertFalser �
assertTrue)�self�range�vals�vr
r
r �test_usn_in_range( s �z*UpgradeProvisionTestCase.test_usn_in_rangec C sL | � tdd�d� | � tdd�d� | � tdd�d� | � td d
�d� d S )Nzdc=tata,dc=totozdc=toto� zdc=zatazdc=tatazdc=toto,dc=tatazcn=foo,dc=toto,dc=tata���zcn=bar, dc=toto,dc=tatazcn=foo, dc=toto,dc=tata)�assertEqualr �r r
r
r �test_dn_sort5 s ����z%UpgradeProvisionTestCase.test_dn_sortc C s. t �d�}d}d}d}d}d}d}d}| �tt j�||�t j�||�|�d� tt j�||�t j�||�|�} | �| d � tt j�||�t j�||�|�} | �| d
� tt j�||�t j�||�|�} d}
| �| |
� tt j�||�t j�||�|�} | �| d� | �tt j�||�t j�||�|�d� d S )
NzS-1-5-21z|O:SAG:DUD:AI(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)S:AI(AU;CISA;WP;;;WD)z|O:BAG:DUD:AI(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)S:AI(AU;CISA;WP;;;WD)z|O:SAG:BAD:AI(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)S:AI(AU;CISA;WP;;;WD)z|O:SAG:DUD:AI(A;CI;RPWPCRCCLCLORCWOWDSW;;;BA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)S:AI(AU;CISA;WP;;;WD)zgO:SAG:DUD:AI(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)z�O:SAG:DUD:AI(A;CIID;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CIID;RP LCLORC;;;AU)(A;CIID;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA)(A;CI;RP LCLORC;;;AU)(A;CI;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)S:AI(AU;CISA;WP;;;WD)(AU;CIIDSA;WP;;;WD)� z, Owner mismatch: SA (in ref) BA(in current)
z, Group mismatch: DU (in ref) BA(in current)
z� Part dacl is different between reference and current here is the detail:
(A;CI;RPWPCRCCLCLORCWOWDSW;;;BA) ACE is not present in the reference
(A;CI;RPWPCRCCLCLORCWOWDSW;;;SA) ACE is not present in the current
z Current ACL hasn't a sacl part
)r �dom_sidr% r �
descriptor� from_sddl)r �domsid�sddl�sddl1�sddl2�sddl3�sddl4�sddl5�sddl6�txt�txtmsgr
r
r �test_get_diff_sds@ sR
��������z*UpgradeProvisionTestCase.test_get_diff_sdsc C sF t g �}| �|d� t dg�}| �|d� t ddg�}| �|d� d S )Nr( �fooz
(|(foo=*))�barz(|(foo=*)(bar=*)))r r% )r �resr
r
r �test_construct_existor_exprp s
z4UpgradeProvisionTestCase.test_construct_existor_exprN)�__name__�
__module__�__qualname__�__doc__r"