
    b                     6    d dl Z d dlmZ  G d de          ZdS )    N)SambaToolCmdTestc                   (     e Zd ZdZ fdZd Z xZS )DemoteCmdTestCasez,Test for samba-tool domain demote subcommandc                 z   t          t          |                                            d                    t          j        d         t          j        d                   | _        t          j        d         | _        dt          j        d         z  | _        | 	                    d| j        | j                  | _
        d S )Nz	-U{0}%{1}DC_USERNAMEDC_PASSWORD	DC_SERVERz	ldap://%sz-H)superr   setUpformatosenvironcreds_string	dc_serverdburlgetSamDBsamdb)self	__class__s    ?/usr/lib/python3/dist-packages/samba/tests/samba_tool/demote.pyr   zDemoteCmdTestCase.setUp   s    &&,,...'..J}%rz-'@B B K0 2:k#::
]]4T5FGG


    c                    t           j        d         }t           j        d                                         }|                     dd||| j                  \  }}}|                     |||           |                     dd| j        ||dd| j                  \  }}}|                     |||           |                     dd| j        ||d| j                  \  }}}|                     |||           d	                    ||          }d
                    |          }|                     dd| j        |dd|| j                   |                     dd| j        |dd| j                  \  }}}|                     |||           dD ]}|                     dd| j        |d||| j                   |                     |||           |                     dd| j        |dd| j                  \  }}}|                     |||           |                     ddd| j        dt           j        d         dt           j        d         | j        	  	        \  }}}|                     |||           |                     dd| j        ||d| j                  \  }}}|                     |           |                     dd| j        |dd| j                  \  }}}|                     |           dS )zL
        Test domain demote command will also remove dns references
        SERVERREALMdnszoneinfoaddAz192.168.0.193queryz{0}.{1}z{0} 65530 65530 65530
testrecordSRV)CNAMENSPTRdomaindemotez--serverz--configfile
CONFIGFILEz--workgroupDOMAINALLN)	r   r   lower	runsubcmdr   assertCmdSuccessr   r   assertCmdFail)	r   serverzoneresultouterrdnshostname
srv_recordtype_s	            r   test_demote_and_remove_dnsz,DemoteCmdTestCase.test_demote_and_remove_dns#   s=   
 H%z'"((**  >>:vtT->@ @Sfc3///  >>5$.$C$*;= =S 	fc3///  >>7DNDC*, ,S 	fc3///  &&vt44 -33K@@
5$.$e)	+ 	+ 	+
  >>7DND%!24 4S 	fc3///+ 	4 	4ENNudnde[!# # # !!&#s333  $~~weT%6 8  8FC !!&#s3333  >>hBJ|42:h/ S 	fc3///>>7DNDE4,. .S 	6""">>7DND%!24 4S 	6"""""r   )__name__
__module____qualname____doc__r   r6   __classcell__)r   s   @r   r   r      sY        66H H H H HG# G# G# G# G# G# G#r   r   )r   samba.tests.samba_tool.baser   r    r   r   <module>r>      sa   & 
			 8 8 8 8 8 8S# S# S# S# S#( S# S# S# S# S#r   