
    b                        d Z ddlZddlZddlZddlm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dlmZ dd	lmZ  e ej                              Zd
ZdgdgdgdgddgddgdZ G d dej        j                  ZdS )zTests for samba.kcc    N)mkdtemp)kcc)ldb)misc)LoadParm)Credentials)SamDBi ʚ;zeCN=LOCALDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=comzeCN=DC5,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2000,DC=example,DC=comzeCN=DC6,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2003,DC=example,DC=comzgCN=DC7,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba2008r2,DC=example,DC=comziCN=PROMOTEDVDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=comzlCN=LOCALVAMPIREDC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samba,DC=example,DC=com)ad_dc_ntvfsfl2000dcfl2003dc
fl2008r2dcpromoted_dc
vampire_dcc                   *     e Zd Z fdZd Zd Z xZS )KCCTestsc                    t          t          |                                            t                      | _        t                      | _        | j                            | j                   | j                            t          j
        d                    | j                            t          j
        d                    d S )NUSERNAMEPASSWORD)superr   setUpr   lpr   credsguessset_usernameosenvironset_password)self	__class__s    :/usr/lib/python3/dist-packages/samba/tests/kcc/__init__.pyr   zKCCTests.setUp5   s    h##%%%** ]]

!!!

: 6777

: 677777    c                    t          j        t          dddd          }|                    dt          j        d         z  | j        | j                   	 |                                }n4# t           j	        $ r"}| 
                    d|z             Y d }~nd }~ww xY wt          j        d         }t          |         D ]}|                     ||           d S )NF	ldap://%sSERVERzkcc.list_dsas failed with %sTEST_ENV)r   KCCunix_now
load_samdbr   r   r   r   	list_dsasKCCErrorfailENV_DSASassertIn)r   my_kccdsaseenvexpected_dsas         r    test_list_dsaszKCCTests.test_list_dsas=   s    5%>>+
8(<<'4:	/ 	/ 	/	:##%%DD| 	: 	: 	:II4q899999999	:j$$SM 	. 	.LMM,----	. 	.s   A( (B7BBc                 `   t          j        t          dddd          }	 |                    dt          j        d         z  | j        | j        d           dS # t          j         j	        j
        t           j        f$ r0 ddl}|                                 |                                  Y dS w xY w)	zcheck that the KCC generates graphs that pass its own verify
        option. This is not a spectacular achievement when there are
        only a couple of nodes to connect, but it shows something.
        TFN)readonlyverifydebugdot_file_dirr#   r$   )attempt_live_connectionsr   )r   r&   r'   runr   r   r   r   sambagraph_utils
GraphErrorr*   	traceback	print_excr+   )r   r.   r>   s      r    test_verifyzKCCTests.test_verifyI   s    
 D$49 9 9
	JJ{RZ%99w
05  7 7 7 7 7 	%0#,? 	 	 	!!!IIKKKKKK	s   6A AB-,B-)__name__
__module____qualname__r   r3   r@   __classcell__)r   s   @r    r   r   4   sV        8 8 8 8 8
. 
. 
.      r!   r   )__doc__r;   r   timetempfiler   samba.testsr   r   samba.dcerpcr   samba.paramr   samba.credentialsr   samba.samdbr	   intr'   unix_once_upon_a_timer,   testsTestCaser    r!   r    <module>rR      sL  (    				                              !           ) ) ) ) ) )      3yty{{"  ||xyxy|}{}z BC	 	& & & & &u{# & & & & &r!   