File: //lib/python3/dist-packages/samba/tests/kcc/__pycache__/__init__.cpython-310.pyc
o
�/a� � @ s� d Z ddlZddlZddlZddlmZ ddlZddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ dd lmZ ee�� �Zd
Zdgdgd
gdgddgddgd�ZG dd� dejj�ZdS )zTests for samba.kcc� N)�mkdtemp)�kcc)�ldb)�misc)�LoadParm)�Credentials)�SamDBi ʚ;zeCN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=comzeCN=DC5,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2000,DC=example,DC=comzeCN=DC6,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2003,DC=example,DC=comzgCN=DC7,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2008r2,DC=example,DC=comziCN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=comzlCN=LOCALVAMPIREDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com)�ad_dc_ntvfs�fl2000dc�fl2003dc�
fl2008r2dc�promoted_dc�
vampire_dcc s, e Zd Z� fdd�Zdd� Zdd� Z� ZS )�KCCTestsc sT t t| ��� t� | _t� | _| j�| j� | j�t j
d � | j�t j
d � d S )N�USERNAME�PASSWORD)�superr �setUpr �lpr �creds�guess�set_username�os�environ�set_password)�self�� __class__� �:/usr/lib/python3/dist-packages/samba/tests/kcc/__init__.pyr 5 s zKCCTests.setUpc
C s� t �tdddd�}|�dtjd | j| j� z|�� }W n t j y7 } z
| �
d| � W Y d }~nd }~ww tjd }t| D ]}| �||� qAd S )NF� ldap://%s�SERVERzkcc.list_dsas failed with %s�TEST_ENV)
r �KCC�unix_now�
load_samdbr r r r � list_dsas�KCCError�fail�ENV_DSAS�assertIn)r �my_kcc�dsas�e�env�expected_dsar r r �test_list_dsas= s ���
�zKCCTests.test_list_dsasc C st t jtddddd�}z|jdtjd | j| jdd� W dS tj j j
t jfy9 ddl}|�
� | �� Y dS w ) z�check that the KCC generates graphs that pass its own verify
option. This is not a spectacular achievement when there are
only a couple of nodes to connect, but it shows something.
TFN)�readonly�verify�debug�dot_file_dirr r! )�attempt_live_connectionsr )r r# r$ �runr r r r �samba�graph_utils�
GraphErrorr'