
    b*	                     ~    d Z ddlZddlZddlmZmZ ddlmZ ddlm	Z	m
Z
 ddlZ G d dej        j                  ZdS )z$
Confirm that net.join_member works
    N)NetLIBNET_JOIN_AUTOMATIC)DONT_USE_KERBEROS)NTSTATUSErrorntstatusc                   .     e Zd Z fdZ fdZd Z xZS )NetJoinTestsc                    t          t          |                                            t          j        d         | _        t          j        d         | _        |                                 | _        | j        	                    d| j
                   | j        	                    d| j
                   | j        	                    d| j
                   d S )NDOMAINSERVERzprivate dirzlock dirzstate directory)superr	   setUposenvirondomainserverget_loadparmlpsettempdirself	__class__s    6/usr/lib/python3/dist-packages/samba/tests/net_join.pyr   zNetJoinTests.setUp!   s    lD!!'')))j*j*##%%M4<000J---%t|44444    c                 V    t          t          |                                            d S )N)r   r	   tearDownr   s    r   r   zNetJoinTests.tearDown*   s%    lD!!**,,,,,r   c                    d}d}|                      |                                 t                    }t          || j        | j                  }	 |                    | j        |t          |          \  }}}n\# t          $ rO}t          j        |j        d                   j        }	|	t          j        k    r|                     d            d }~ww xY wt#          j        t"          j                            | j        d                     d S )	NNetJoinTest
abcdefghij)templatekerberos_state)r   )machinepassr   zConnection failurezsecrets.ldb)insta_credsget_credentialsr   r   r   r   join_memberr   r   r   ctypesc_uint32argsvaluer   !NT_STATUS_CONNECTION_DISCONNECTEDfailr   unlinkpathjoinr   )
r   netbios_namer#   credsnetjoin_passwordsiddomain_nameecodes
             r   test_net_joinzNetJoinTests.test_net_join-   s   $#  $*>*>*@*@0A ! C C %555
	03\+@' 1@ 1) 1)-]C  	 	 	?16!9--3DxAAA		.///		
 		"',,t|];;<<<s   'A8 8
CA
CC)__name__
__module____qualname__r   r   r8   __classcell__)r   s   @r   r	   r	      s`        5 5 5 5 5- - - - -      r   r	   )__doc__samba.testssambar   	samba.netr   r   samba.credentialsr   r   r   r'   testsTestCaseInTempDirr	    r   r   <module>rE      s   &      				 0 0 0 0 0 0 0 0 / / / / / / ) ) ) ) ) ) ) ) # # # # #5;0 # # # # #r   