File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/fsmo.cpython-310.pyc
o
�/at � @ s0 d dl Z d dlZd dlmZ G dd� de�ZdS )� N)�SambaToolCmdTestc @ s e Zd ZdZdd� ZdS )�FsmoCmdTestCasez(Test for samba-tool fsmo show subcommandc
C s0 | � dd�\}}}| �|||� | �|dd� | �ddtjd dtjd tjd
f �}z%|jt�|d�|� � tj
dgd
�}| �dt|d d d � |v � W n& tj
yx } z|j\}}|tjkrm| �d|v � n� W Y d}~nd}~ww |j|� � tj
dgd
�}| �dt|d d d � |v � dS )z!Run fsmo show to see if it errors�fsmo�show� zShouldn't be any error messagesz-Hz ldap://%s�SERVERz-U%s%%%s�USERNAME�PASSWORDz#CN=Infrastructure,DC=DomainDnsZones�
fsmoRoleOwner)�base�scope�attrsz DomainDnsZonesMasterRole owner: r z2The 'domaindns' role is not present in this domainNzDomainNamingMasterRole owner: )� runsubcmd�assertCmdSuccess�assertEqual�getSamDB�os�environ�search�ldb�Dn�get_default_basedn�
SCOPE_BASE�
assertTrue�str�LdbError�args�ERR_NO_SUCH_OBJECT) �self�result�out�err�samdb�res�e�enum�string� r'