File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/samdb.cpython-310.pyc
o
�/a
� @ sp d Z ddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
mZ G dd� de �ZG d d
� d
e�Z
dS )zTests for samba.samdb.� N)�system_session)� provision)�TestCaseInTempDir)�DS_DOMAIN_FUNCTION_2008_R2c s, e Zd ZdZ� 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 sr t t| ��� t� | _t�d�}d| _d| _d}d}t || j| j
| j| j|d|dtd�
| _| jj
| _
| jj| _d S ) 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.setUpc sR dD ]
}t �t j�| j|�� qdD ]
}t�t j�| j|�� qtt| �� � d S )N)z names.tdb)�etczmsg.lock�private�statezbind-dns)
�os�remove�path�joinr �shutil�rmtreer r �tearDown)r �f�dr r"