File: //usr/lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/user.cpython-310.pyc
o
�/a� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d dlmZ G d d
� d
e�ZdS )� N)�SambaToolCmdTest)�credentials�nttime2unix�dsdb)�
ndr_unpack)�drsblobs)� get_bytes)�
get_string)�env_loadparmc s& e Zd ZdZg ZdZ� fdd�Z� fdd�Zdd� Z
dAdd�Z d
d� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zi fd-d.�Zi fd/d0�Zi fd1d2�Zd3d4� Zd5d6� Zd7d8� Zd9d:� Z d;d<� Z!d=d>� Z"d?d@� Z#� Z$S )B�UserCmdTestCasez%Tests for samba-tool user subcommandsNc s� t t| ��� | �ddtjd dtjd tjd f �| _| �� }|�d�| _ |�
dd� g | _| j�| �
d d
d��� | j�| �
dd
d��� | j�| �
d
dd��� | j�| �
ddd��� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | j�| �ddi�� | jD ]:}|d |�\}}}| �|||� | �|dd� d|d v r�| �d|d |� n
| �d|d |� |d |� q�d S ) N�-H� ldap://%s� DC_SERVER�-U%s%%%s�DC_USERNAME�DC_PASSWORD�template homedirz/home/test/%D/%U�
sambatool1�comp1)�name�company�
sambatool2�
sambatool3�comp2�
sambatool4r �
posixuser1�
posixuser2�
posixuser3�
posixuser4� unixuser1� unixuser2� unixuser3� unixuser4�createUserFn� �Shouldn't be any error messages�unixzModified User '%s' successfully�User '%s' added successfully�checkUserFn)�superr �setUp�getSamDB�os�environ�samdb�get_loadparm�get�template_homedir�set�users�append�_randomUser�_randomPosixUser�_randomUnixUser�assertCmdSuccess�assertEqual�assertIn)�self�lp�user�result�out�err�� __class__� �=/usr/lib/python3/dist-packages/samba/tests/samba_tool/user.pyr* ( sB �
���zUserCmdTestCase.setUpc sr t t| ��� | jD ]}| �|d �r| �dd|d � q
t� }|�d�}tj �
|�r0t�|� |�d| j
� d S )Nr r= �deletezuser-syncpasswords-cache.ldbr )r) r �tearDownr3 �
_find_user� runsubcmdr
�private_pathr, �path�exists�remover2 r1 )r; r= r<