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__/schema.cpython-310.pyc
o

�/a��@s0ddlZddlZddlmZGdd�de�ZdS)�N)�SambaToolCmdTestcsPeZdZdZdZ�fdd�Z�fdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
�ZS)�SchemaCmdTestCasez&Tests for samba-tool dsacl subcommandsNcs@tt|���|�ddtjddtjdtjdf�|_dS)N�-H�	ldap://%s�	DC_SERVER�-U%s%%%s�DC_USERNAME�DC_PASSWORD)�superr�setUp�getSamDB�os�environ�samdb��self��	__class__��?/usr/lib/python3/dist-packages/samba/tests/samba_tool/schema.pyrs
�zSchemaCmdTestCase.setUpcstt|���dS)N)r
r�tearDownrrrrr szSchemaCmdTestCase.tearDowncC�d|�dddddtjddtjdtjd	f�\}}}|�|||�|�|d
d�|�d|�d
S)z+Tests that we can display schema attributes�schema)�	attribute�show�uidrrrrrr	��Shouldn't be any error messagesz&dn: CN=uid,CN=Schema,CN=Configuration,N��runsublevelcmdr
r�assertCmdSuccess�assertEqual�assertIn�r�result�out�errrrr�test_display_attribute#�
�
�z(SchemaCmdTestCase.test_display_attributecCsp|�ddddddtjddtjd	tjd
f�\}}}|�|d�|�ddddddtjddtjd	tjd
f�\}}}|�|||�|�|d
d�|�d|�|�ddddddtjddtjd	tjd
f�\}}}|�|||�|�|d
d�|�d|�|�ddddddtjddtjd	tjd
f�\}}}|�|||�|�|d
d�|�d|�dS)�4Tests that we can modify searchFlags of an attributer)r�modifyrz--searchflags=9rrrrrr	z!Unknown flag 9, please see --helpz--searchflags=fATTINDEXrrz+modified cn=uid,CN=Schema,CN=Configuration,z(--searchflags=fATTINDEX,fSUBTREEATTINDEXz)--searchflags=fAtTiNdEx,fPRESERVEONDELETEN)rr
r�
assertCmdFailr r!r"r#rrr�!test_modify_attribute_searchflags/sP
�
�
�
�
�
�
�
�z3SchemaCmdTestCase.test_modify_attribute_searchflagscCsp|�dddddtjddtjdtjd	f�\}}}|�|||�|�|d
d�|�d|�|�d
|�dS)r)r)r�show_oc�cnrrrrrr	rrz--- MAY contain ---z--- MUST contain ---Nrr#rrr�test_show_oc_attributeYs
�
�z(SchemaCmdTestCase.test_show_oc_attributecCr)z.Tests that we can display schema objectclassesr)�objectclassr�personrrrrrr	rrz)dn: CN=Person,CN=Schema,CN=Configuration,Nrr#rrr�test_display_objectclassfr(z*SchemaCmdTestCase.test_display_objectclass)�__name__�
__module__�__qualname__�__doc__rrrr'r,r/r2�
__classcell__rrrrrs*
r)r
�ldb�samba.tests.samba_tool.baserrrrrr�<module>s