a
    cl_t                     @   s0   d dl Z d dlZd dlmZ G dd deZdS )    N)SambaToolCmdTestc                   @   s   e Zd ZdZdd ZdS )FsmoCmdTestCasez(Test for samba-tool fsmo show subcommandc           	   
   C   s0  |  dd\}}}| ||| | |dd | ddtjd  dtjd	 tjd
 f }zJ|jt|d|	  tj
dgd}| dt|d d d  |v  W nL tjy } z2|j\}}|tjkr| d|v  n W Y d}~n
d}~0 0 |j|	 tj
dgd}| dt|d d d  |v  dS )z!Run fsmo show to see if it errorsZfsmoZshow zShouldn't be any error messagesz-Hz	ldap://%sZSERVERz-U%s%%%sZUSERNAMEZPASSWORDz#CN=Infrastructure,DC=DomainDnsZonesZfsmoRoleOwner)baseZscopeattrsz DomainDnsZonesMasterRole owner: r   z2The 'domaindns' role is not present in this domainNzDomainNamingMasterRole owner: )Z	runsubcmdZassertCmdSuccessZassertEqualZgetSamDBosenvironsearchldbZDnZget_default_basednZ
SCOPE_BASEZ
assertTruestrZLdbErrorargsZERR_NO_SUCH_OBJECT)	selfresultouterrZsamdbreseenumstring r   =/usr/lib/python3/dist-packages/samba/tests/samba_tool/fsmo.pytest_fsmoget   s(    &


zFsmoCmdTestCase.test_fsmogetN)__name__
__module____qualname____doc__r   r   r   r   r   r      s   r   )r   r
   Zsamba.tests.samba_tool.baser   r   r   r   r   r   <module>   s   