File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/sites.cpython-310.pyc
o
�/a� � @ s\ d dl Z d dlZd dlmZ d dlmZ G dd� de�ZG dd� de�ZG dd � d e�ZdS )
� N)�SambaToolCmdTest)�sitesc s e Zd ZdZ� fdd�Z� ZS )�BaseSitesCmdTestCasez"Tests for samba-tool sites subnetsc s` t t| ��� dtjd | _dtjd tjd f | _| �d| j| j�| _t | j�
� �| _d S )Nz ldap://%s� DC_SERVERz-U%s%%%s�DC_USERNAME�DC_PASSWORD�-H)�superr �setUp�os�environ�dburl�creds_string�getSamDB�samdb�str�get_config_basedn� config_dn��self�� __class__� �>/usr/lib/python3/dist-packages/samba/tests/samba_tool/sites.pyr
s
�zBaseSitesCmdTestCase.setUp)�__name__�
__module__�__qualname__�__doc__r
�
__classcell__r r r r r s r c @ s e Zd Zdd� ZdS )�SitesCmdTestCasec C s� d}| � dd|d| j| j�\}}}| �|||� t�| jd| j �}t�| jd||f �}| jj|tj d| d�}| �
t|�d � | j�|d
g� d S )N�new_siter �creater zCN=Sites,%szCN=%s,%sz(cn=%s)��base�scope�
expression� �
tree_delete:0)
� runsubcmdr
r �assertCmdSuccess�ldb�Dnr r �search�SCOPE_ONELEVEL�assertEqual�len�delete)r �sitename�result�out�err�dnsites�dnsite�retr r r �test_site_create* s
��z!SitesCmdTestCase.test_site_createN)r r r r8 r r r r r ( s r c s8 e Zd Z� fdd�Z� fdd�Zdd� Zdd� Z� ZS ) �SitesSubnetCmdTestCasec sZ t t| ��� d| _d| _| j�� t�| j| j | j� t�| j| j | j� | j�
� d S )N�testsite� testsite2)r r9 r
r1 � sitename2r �transaction_startr �create_siter �transaction_commitr r r r r
= s
zSitesSubnetCmdTestCase.setUpc sN | j �� t�| j | j| j� t�| j | j| j� | j �� tt | ��
� d S )N)r r= r �delete_siter r1 r<