
    @Oc	                         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
  G d de          Z G d	 d
e          ZdS )zTests for samba.samdb.    N)system_session)	provision)TestCaseInTempDir)DS_DOMAIN_FUNCTION_2008_R2c                   ,     e Zd ZdZ fdZ fdZ xZS )SamDBTestCasezBase-class for tests with a Sam Database.

    This is used by the Samba SamDB-tests, but e.g. also by the OpenChange
    provisioning tests (which need a Sam).
    c                 z   t          t          |                                            t                      | _        t          j        d          }d| _        d| _        d}d}t          || j        | j
        | j        | j        |d|dt          
  
        | _        | j        j        | _        | j        j        | _        d S )	Nselftestdsdbzdsdb.samba.example.comtestz"active directory domain controllerTSAMBA_INTERNAL)	targetdirrealmdomainhostname	use_ntvfs
serverroledns_backenddom_for_fun_level)superr   setUpr   sessionlogging	getLoggerr   r   r   tempdirr   resultsamdblp)selflogger	host_nameserver_role	__class__s       3/usr/lib/python3/dist-packages/samba/tests/samdb.pyr   zSamDBTestCase.setUp$   s    mT""((***%''":..-
	: $&*j)2*.+6,<2LN N N [&
+.    c                     |                      d           |                     ddddd           t          t          |                                            d S )Nz	names.tdbetczmsg.lockprivatestatezbind-dns)rm_filesrm_dirsr   r   tearDown)r   r#   s    r$   r,   zSamDBTestCase.tearDown7   sQ    k"""UJ	7JGGGmT""++-----r%   )__name__
__module____qualname____doc__r   r,   __classcell__)r#   s   @r$   r   r      s[         ! ! ! ! !&. . . . . . . . .r%   r   c                       e Zd Zd ZdS )
SamDBTestsc                    |                      | j                                        | j                                                   |                      | j                                        | j                                                   d S )N)assertEqualr   domain_dns_namer   lowerdomain_netbios_namer   upper)r   s    r$   test_get_domainzSamDBTests.test_get_domain@   sl    3355tz7G7G7I7IJJJ77994;;L;L;N;NOOOOOr%   N)r-   r.   r/   r:    r%   r$   r3   r3   >   s(        P P P P Pr%   r3   )r0   r   os
samba.authr   samba.provisionr   samba.testsr   
samba.dsdbr   r   r3   r;   r%   r$   <module>rA      s   $    				 % % % % % % % % % % % % ) ) ) ) ) ) 1 1 1 1 1 1. . . . .% . . .BP P P P P P P P P Pr%   