File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/computer.cpython-310.pyc
o
��a�? � @ sX d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl m
Z
G dd� de�ZdS )� N)�SambaToolCmdTest)�dsdb)�
ndr_unpack�ndr_pack)�dnspc s� e Zd ZdZg ZdZ� fdd�Z� fdd�Zdd� Zd d
� Z dd� Z
d
d� Zdd� Zdd� Z
dd� Zi fdd�Zi fdd�Zdd� Zdd� Zdd� Zdd � Zd!d"� Z� ZS )#�ComputerCmdTestCasez)Tests for samba-tool computer subcommandsNc
s� t t� ��� dtjd tjd f � _� �ddtjd � j�� _d� _d� _ � �
� �� }|d � jgd
�|d � j gd| d
gd�|d � j� j gd| d d| d gd�d|d ig}� fdd�|D �� _� jD ]i}� �
|�\}}}� �|||� � �d|d� � �d|d |� � �|d �}� �|� |d �d�}|d } |d �d�s�d|d } � �d|�d� |� � �d|�d� | � � �d|�d� |d � qmd S )Nz-U%s%%%s�DC_USERNAME�DC_PASSWORDz-Hz ldap://%s� DC_SERVERz10.10.10.10z'2001:0db8:0a0b:12f0:0000:0000:0000:0001�cmp1)�name�ip_address_list�cmp2zhost/�SPN20)r r
�service_principal_name_listzcmp3$�SPN30�SPN31r zcmp4$c s g | ]}� j |d ��qS ))�base)�_randomComputer)�.0�item��self� �A/usr/lib/python3/dist-packages/samba/tests/samba_tool/computer.py�
<listcomp>C s z-ComputerCmdTestCase.setUp.<locals>.<listcomp>�ERROR�$There shouldn't be any error message� Computer '%s' added successfully�$�%s$�%s�sAMAccountName�description)�superr �setUp�os�environ�creds�getSamDB�samdb�ipv4�ipv6�
randomName�lower� computers�_create_computer�assertCmdSuccess�assertNotIn�assertIn�_find_computer�assertIsNotNone�rstrip�endswith�assertEqual�get)
r �computer_basename�data�computer�result�out�err�found�expectedname�expectedsamaccountname�� __class__r r r% # sb �
��
�� ��
���
���zComputerCmdTestCase.setUpc s` t t| ��� | jD ]#}| �|d �r-| �ddd|d �\}}}| �|||d|d � q
d S )Nr r<