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

�/a
�@spdZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZGdd�de	�ZGd	d
�d
e�Z
dS)zTests for samba.samdb.�N)�system_session)�	provision)�TestCaseInTempDir)�DS_DOMAIN_FUNCTION_2008_R2cs,eZdZdZ�fdd�Z�fdd�Z�ZS)�
SamDBTestCasez�Base-class for tests with a Sam Database.

    This is used by the Samba SamDB-tests, but e.g. also by the OpenChange
    provisioning tests (which need a Sam).
    csrtt|���t�|_t�d�}d|_d|_d}d}t	||j|j
|j|j|d|dtd�
|_|jj
|_
|jj|_dS)	N�selftest�dsdbzdsdb.samba.example.com�testz"active directory domain controllerT�SAMBA_INTERNAL)�	targetdir�realm�domain�hostname�	use_ntvfs�
serverrole�dns_backend�dom_for_fun_level)�superr�setUpr�session�logging�	getLoggerr
rr�tempdirr�result�samdb�lp)�self�logger�	host_name�server_role��	__class__��3/usr/lib/python3/dist-packages/samba/tests/samdb.pyr%s$
�
zSamDBTestCase.setUpcsRdD]
}t�tj�|j|��qdD]
}t�tj�|j|��qtt|��	�dS)N)z	names.tdb)�etczmsg.lock�private�statezbind-dns)
�os�remove�path�joinr�shutil�rmtreerr�tearDown)r�f�dr r"r#r-8s
zSamDBTestCase.tearDown)�__name__�
__module__�__qualname__�__doc__rr-�
__classcell__r"r"r r#rsrc@seZdZdd�ZdS)�
SamDBTestscCs4|�|j��|j���|�|j��|j���dS)N)�assertEqualr�domain_dns_namer�lower�domain_netbios_namer
�upper)rr"r"r#�test_get_domainDszSamDBTests.test_get_domainN)r0r1r2r;r"r"r"r#r5Bsr5)r3rr'r+�
samba.authr�samba.provisionr�samba.testsr�
samba.dsdbrrr5r"r"r"r#�<module>s$