
    b
                         d Z ddlZddlZddlmZ ddlmZ ddl	m
Z ddlmZ d Z G d d	ej        j                  ZdS )
z'
Confirm that net_s3.join_member works
    N)Net)DONT_USE_KERBEROS)param)WERRORErrorc                    t          j        |           D ]}t           j                            t           j                            | |                    r`t          t           j                            | |                     t          j        t           j                            | |                     t          j        t           j                            | |                     d S N)oslistdirpathisdirjoinrmrmdirunlink)r   fs     9/usr/lib/python3/dist-packages/samba/tests/s3_net_join.pyr   r      s    Z . .7==eQ//00 	.rw||E1%%&&&HRW\\%++,,,,Ibgll5!,,----. .    c                   .     e Zd Z fdZ fdZd Z xZS )NetS3JoinTestsc                    t          t          |                                            t          j        d         | _        t          j        d         | _        t          j        d         | _        |                                 | _	        d S )NREALMDOMAINSERVER)
superr   setUpr	   environrealmdomainserverget_loadparmlpself	__class__s    r   r   zNetS3JoinTests.setUp)   s`    nd##))+++Z(
j*j*##%%r   c                 V    t          t          |                                            d S r   )r   r   tearDownr"   s    r   r&   zNetS3JoinTests.tearDown0   s%    nd##,,.....r   c                    d}d}|                      |                                 t                    }t          j                    }|                    | j        j                   |                    d| j	                   |                    d| j
                   |                    d| j                   |                    d| j                   |                    d| j                   |                    d	d
           t          ||| j                  }	 |                    ||          \  }}n6# t          $ r)}|                     d|j        d         z              d }~ww xY w	 |                                }	n6# t          $ r)}|                     d|j        d         z              d }~ww xY w|                     |	d           t)          | j                   d S )NS3NetJoinTest
abcdefghij)templatekerberos_stater   	workgroupzprivate dirzlock dirzstate directoryzserver rolezmember server)r   )machinepasszJoin failed: %s   zLeave failed: %szLeave failed!)insta_credsget_credentialsr   s3paramget_contextloadr!   
configfilesetr   r   tempdirs3_Netr   join_memberr   failargsleave
assertTruer   )
r#   netbios_namer-   credss3_lpnet
domain_siddomain_nameerets
             r   test_net_joinzNetS3JoinTests.test_net_join3   s   &#  $*>*>*@*@0A ! C C#%%

47%&&&		'4:&&&		+t{+++		-...		*dl+++		#T\222		-111UE$+666	(+DO )8 )Q )Q%Z 	 	 	II'!&)3444		))++CC 	 	 	II(16!94555	 	_---
4<s0   D5 5
E(?$E##E(,F 
F4$F//F4)__name__
__module____qualname__r   r&   rE   __classcell__)r$   s   @r   r   r   '   s`        & & & & &/ / / / /      r   r   )__doc__samba.testssambar	   samba.net_s3r   r7   samba.credentialsr   samba.samba3r   r1   r   r   testsTestCaseInTempDirr    r   r   <module>rS      s   &      				 & & & & & & / / / / / / ) ) ) ) ) )      . . .) ) ) ) )U[2 ) ) ) ) )r   