File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/samba_upgradedns_lmdb.cpython-310.pyc
o
�/a>
� @ s0 d dl mZ d dlZd dlZG dd� de�ZdS )� )�SambaToolCmdTestNc sD e Zd ZdZ� fdd�Zdd� Zdd� Z� fdd �Zd
d� Z� Z S )�UpgradeDnsLmdbTestCasez5
Tests for dns upgrade on a lmdb backend
c s0 t t| ��� tj�| jd�| _t�| j� d S )N�samba) �superr �setUp�os�path�join�tempdir�tempsambadir�mkdir��self�� __class__� �C/usr/lib/python3/dist-packages/samba/tests/samba_upgradedns_lmdb.pyr s zUpgradeDnsLmdbTestCase.setUpc C � d| j }| �|�S )Nzpsamba-tool domain provision --realm=foo.example.com --domain=FOO --targetdir=%s --backend-store=mdb --use-ntvfs �r �run_command�r �commandr r r � provision$ s
��
z UpgradeDnsLmdbTestCase.provisionc C r )NzEsamba_upgradedns --dns-backend=BIND9_DLZ --configfile %s/etc/smb.confr r r r r �upgrade_dns2 s
��
z"UpgradeDnsLmdbTestCase.upgrade_dnsc s t t| ��� t�| j� d S )N)r r �tearDown�shutil�rmtreer r
r r r r 9 s zUpgradeDnsLmdbTestCase.tearDownc C sl | � � | �� d| j }t�|�D ]!}|�d�r3d|v r3d||f }| jtj�|�d|||f d� 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) r r r r �listdir�endswith�
assertTruer �isfile)r � directory�filename� lock_filer r r �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__r r r r r&