
    bq                     V    d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d de          ZdS )    N)SambaToolCmdTest)LoadParm)netcmd_dnsnamec                       e Zd ZdZd ZdS )JoinMemberCmdTestCasez*Test for samba-tool domain join subcommandc                    t           j        d         }t           j        d                                         }t                      }|                    |           t          |          }|                     ddt           j        d         ||dd|dt           j        d	         d
t           j        d         	  	        \  }}}|                     |||d           t          j	        d|          }|D ]r}	|                     ddt           j        d         ||d|	d|dt           j        d	         d
t           j        d         
  
        \  }}}|                     |||d           s|                     ddt           j        d         dd|dt           j        d	         d
t           j        d                   \  }}}|                     |||d           |                     ddt           j        d         ||dd|dt           j        d	         d
t           j        d         	  	        \  }}}|                     |||d|z             dS )z7Run a domain member join, and check that dns is updatedSERVERCONFFILEREALMdnsquery	DC_SERVERAz-sz-UDC_USERNAMEz%DC_PASSWORDzFailed to find the recordzA:\s+(\d+\.\d+\.\d+\.\d+)\sdeletezFailed to remove recorddomainjoinmemberzFailed to join memberz&Failed to find dns host records for %sN)
osenvironlowerr   loadr   	runsubcmdassertCmdSuccessrefindall)
selfsmb_confzonelpdnsnameresultouterrexisting_recordsrecords
             D/usr/lib/python3/dist-packages/samba/tests/samba_tool/join_member.pytest_join_memberz&JoinMemberCmdTestCase.test_join_member   ss   :./z'"((**ZZ
 $$!^^E7$&J{$;$('3$(((24*]2K2K2K24*]2K2K%M	N Nc 	fc30KLLL:&CSII ' 	O 	OF!%x(*
;(?(,gsF(,hh68j6O6O6O68j6O6O)Q	"R "RVS# !!&#s4MNNNN "^^Hf$&Jw$7$(((24*]2K2K2K24*]2K2K%MN Nc
 	fc30GHHH "^^E7$&J{$;$('3$(((24*]2K2K2K24*]2K2K%M	N Nc 	fc3FP	R 	R 	R 	R 	R    N)__name__
__module____qualname____doc__r(    r)   r'   r   r      s.        44,R ,R ,R ,R ,Rr)   r   )	r   r   samba.tests.samba_tool.baser   samba.paramr   samba.netcmd.commonr   r   r.   r)   r'   <module>r2      s   $ 
			 				 8 8 8 8 8 8             . . . . . ./R /R /R /R /R, /R /R /R /R /Rr)   