File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/getdcname.cpython-310.pyc
o
�/aJ � @ sl d Z ddlmZ ddlmZmZ ddlZddlZddlmZ ddl m
Z
ddlmZ G dd � d ej
j�ZdS )
z)
Tests GetDCNameEx calls in NETLOGON
� )�auth)�WERRORError�werrorN)�Credentials)�netlogon)�GUIDc @ s� e Zd Zdd� Z d,dd�Zdd � Zd
d� Zdd
� Zdd� Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� ZdS )-�GetDCNameExc C sd t j�� | _t� | _d | _tj� d�| _
tj� d�| _tj� d�| _tj� d�| _
tj� d�| _d S )N�SERVER�REALM�DOMAIN�TRUST_REALM�TRUST_DOMAIN)�samba�tests�env_loadparm�lpr �creds�
netlogon_conn�os�environ�get�server�realm�domain�trust_realm�trust_domain)�self� r �7/usr/lib/python3/dist-packages/samba/tests/getdcname.py�setUp! s zGetDCNameEx.setUpNFr c C sP | j d u rt�d| �� �| _ |r| j �| jd d||||�S | j �| j||||�S )Nzncalrpc:[schannel]r )r r �get_loadparm�netr_DsRGetDCNameEx2r �netr_DsRGetDCNameEx)r r �domain_guid� site_name�ex2�flagsr r r �_call_get_dc_name, s$
�
�
�zGetDCNameEx._call_get_dc_namec C s� | j dd�}| �|jdu� | �|j�d�� | �|jdu� | �|j�d�� | �|j�� | j�� kp=|j�� | j�� k� | j dt j
d�}| �|j�� | j�� � | j dt jd�}| �|j�� | j�� � dS )z�Check the most trivial requirements of Ex2 (no domain or site)
a) The paths are prefixed with two backslashes
b) The returned domains conform to the format requested
c) The domain matches our own domain
T)r% N�\\)r% r&