HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/tests/__pycache__/samba_upgradedns_lmdb.cpython-310.pyc
o

�/a>
�@s0ddlmZddlZddlZGdd�de�ZdS)�)�SambaToolCmdTestNcsDeZdZdZ�fdd�Zdd�Zdd�Z�fdd	�Zd
d�Z�Z	S)�UpgradeDnsLmdbTestCasez5
        Tests for dns upgrade on a lmdb backend
    cs0tt|���tj�|jd�|_t�|j�dS)N�samba)	�superr�setUp�os�path�join�tempdir�tempsambadir�mkdir��self��	__class__��C/usr/lib/python3/dist-packages/samba/tests/samba_upgradedns_lmdb.pyrszUpgradeDnsLmdbTestCase.setUpcC�d|j}|�|�S)Nzpsamba-tool domain provision --realm=foo.example.com --domain=FOO --targetdir=%s --backend-store=mdb --use-ntvfs �r�run_command�r�commandrrr�	provision$s
��
z UpgradeDnsLmdbTestCase.provisioncCr)NzEsamba_upgradedns --dns-backend=BIND9_DLZ --configfile %s/etc/smb.confrrrrr�upgrade_dns2s
��
z"UpgradeDnsLmdbTestCase.upgrade_dnscstt|���t�|j�dS)N)rr�tearDown�shutil�rmtreerr
rrrr9szUpgradeDnsLmdbTestCase.tearDowncCsl|��|��d|j}t�|�D]!}|�d�r3d|vr3d||f}|jtj�|�d|||fd�qdS)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�DNSZONESz
%s/%s-lockz+Lock file %s/%s-lock for %s, does not exist)�msgN)	rrrr�listdir�endswith�
assertTruer�isfile)r�	directory�filename�	lock_filerrr�3test_lmdb_lock_files_linked_on_upgrade_to_bind9_dlz=s

����zJUpgradeDnsLmdbTestCase.test_lmdb_lock_files_linked_on_upgrade_to_bind9_dlz)
�__name__�
__module__�__qualname__�__doc__rrrrr&�
__classcell__rrrrrsr)�samba.tests.samba_tool.baserrrrrrrr�<module>s