
    b>
                     >    d dl mZ d dlZd dlZ G d de          ZdS )    )SambaToolCmdTestNc                   >     e Zd ZdZ fdZd Zd Z fdZd Z xZ	S )UpgradeDnsLmdbTestCasez5
        Tests for dns upgrade on a lmdb backend
    c                     t          t          |                                            t          j                            | j        d          | _        t          j        | j                   d S )Nsamba)	superr   setUpospathjointempdirtempsambadirmkdirself	__class__s    C/usr/lib/python3/dist-packages/samba/tests/samba_upgradedns_lmdb.pyr	   zUpgradeDnsLmdbTestCase.setUp   sS    $d++11333GLLw??
"#####    c                 @    d| j         z  }|                     |          S )Nzpsamba-tool domain provision --realm=foo.example.com --domain=FOO --targetdir=%s --backend-store=mdb --use-ntvfs r   run_commandr   commands     r   	provisionz UpgradeDnsLmdbTestCase.provision$   s/     "./ 	 (((r   c                 @    d| j         z  }|                     |          S )NzEsamba_upgradedns --dns-backend=BIND9_DLZ --configfile %s/etc/smb.confr   r   s     r   upgrade_dnsz"UpgradeDnsLmdbTestCase.upgrade_dns2   s-    +-1->? 	 (((r   c                     t          t          |                                            t          j        | j                   d S )N)r   r   tearDownshutilrmtreer   r   s    r   r   zUpgradeDnsLmdbTestCase.tearDown9   s9    $d++44666d'(((((r   c                 V   |                                   |                                  d| j        z  }t          j        |          D ]a}|                    d          rJd|v rF|d|d}|                     t          j                            |          d|d|d|d	           bd
S )zl
            Ensure that links are created for the lock files as well as the
            data files
        z%s/bind-dns/dns/sam.ldb.dz.ldbDNSZONES/z-lockz
Lock file z
-lock for z, does not exist)msgN)	r   r   r   r
   listdirendswith
assertTruer   isfile)r   	directoryfilename	lock_files       r   3test_lmdb_lock_files_linked_on_upgrade_to_bind9_dlzzJUpgradeDnsLmdbTestCase.test_lmdb_lock_files_linked_on_upgrade_to_bind9_dlz=   s    
 	043DD	
9-- 	; 	;H  (( ;Z8-C-C-6YYA	GNN9---#))XXXxxx9   ; ; ;	; 	;r   )
__name__
__module____qualname____doc__r	   r   r   r   r,   __classcell__)r   s   @r   r   r      s         $ $ $ $ $	) 	) 	)) ) )) ) ) ) ); ; ; ; ; ; ;r   r   )samba.tests.samba_tool.baser   r
   r   r    r   r   <module>r4      s`   $ 9 8 8 8 8 8 				 4; 4; 4; 4; 4;- 4; 4; 4; 4; 4;r   