File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/rodc.cpython-310.pyc
o
�/a� � @ sh d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ G dd� de�Z
dS ) � N)�SamDB)�delete_force)�SambaToolCmdTest)�Credentials)�system_sessionc sp e Zd Z� fdd�Z� fdd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
� ZS )�RodcCmdTestCasec s
t t| ��� tj�� | _| j�tj d � t
� | _| j�tj d � | j�
tj d � | j�| j� t� | _tdtj d | j| j| jd�| _| j�� | _| j�dd� | j�d d
� | j�dd� | j�d
d� | j�dd� | j�dd� | jjdg d�dd� d S )N�
SMB_CONF_PATH�DC_USERNAME�DC_PASSWORDzldap://� DC_SERVER)�session_info�credentials�lp�
sambatool1z1qazXSW@�
sambatool2z2wsxCDE#�
sambatool3z3edcVFR$�
sambatool4z4rfvBGT%�
sambatool5z5tjbNHY*�
sambatool6z6yknMJU*z'Allowed RODC Password Replication Group)r r r r r T)�add_members_operation)�superr �setUp�samba�param�LoadParmr �load�os�environr �creds�set_username�set_password�guessr �sessionr �ldb� domain_dn�base_dn�newuser�add_remove_group_members)�self�� __class__� �=/usr/lib/python3/dist-packages/samba/tests/samba_tool/rodc.pyr s, �
�zRodcCmdTestCase.setUpc s| t t| ��� | j�d� | j�d� | j�d� | j�d� | j�d� | j�d� | �ddd d
tjd | j�\}}}d S )Nr r r r r r �drs� replicatez--local�unusedr ) r r �tearDownr# �
deleteuser� runsubcmdr r r% �r( �result�out�errr) r+ r, r0 7 s �zRodcCmdTestCase.tearDownc C sP | � ddddtjd �\}}}| �|||d� | �|d| j � | �|d� d S ) N�rodc�preloadr �--serverr �'ensuring rodc prefetch ran successfullyz)Replicating DN CN=sambatool1,CN=Users,%s
� �r2 r r �assertCmdSuccess�assertEqualr% r3 r+ r+ r, �test_single_by_account_nameB s
�z+RodcCmdTestCase.test_single_by_account_namec C sJ | � ddd| j dtjd �\}}}| �|||d� | �|d| j � d S )Nr7 r8 zcn=sambatool2,cn=users,%sr9 r r: z)Replicating DN CN=sambatool2,CN=Users,%s
�r2 r% r r r= r>