File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/demote.cpython-310.pyc
o
�/a� � @ s( d dl Z d dlmZ G dd� de�ZdS )� N)�SambaToolCmdTestc s( e Zd ZdZ� fdd�Zdd� Z� ZS )�DemoteCmdTestCasez,Test for samba-tool domain demote subcommandc s\ t t| ��� d�tjd tjd �| _tjd | _dtjd | _| � d| j| j�| _
d S )Nz -U{0}%{1}�DC_USERNAME�DC_PASSWORD� DC_SERVERz ldap://%sz-H)�superr �setUp�format�os�environ�creds_string� dc_server�dburl�getSamDB�samdb)�self�� __class__� �?/usr/lib/python3/dist-packages/samba/tests/samba_tool/demote.pyr s �zDemoteCmdTestCase.setUpc C s� t jd }t jd �� }| �dd||| j�\}}}| �|||� | �dd| j||dd| j�\}}}| �|||� | �dd| j||d| j�\}}}| �|||� d �||�}d
�|�}| �dd| j|dd|| j� | �dd| j|dd| j�\}}}| �|||� d
D ].}| �dd| j|d||| j� | �|||� | �dd| j|dd| j�\}}}| �|||� q�| �ddd| jdt jd dt jd | j� \}}}| �|||� | �dd| j||d| j�\}}}| �|� | �dd| j|dd| j�\}}}| �|� dS )zL
Test domain demote command will also remove dns references
�SERVER�REALM�dns�zoneinfo�add�Az
192.168.0.193�queryz{0}.{1}z{0} 65530 65530 65530�
testrecord�SRV)�CNAME�NS�PTR�domain�demotez--serverz--configfile�
CONFIGFILEz--workgroup�DOMAIN�ALLN) r
r �lower� runsubcmdr �assertCmdSuccessr
r �
assertCmdFail) r �server�zone�result�out�err�dnshostname�
srv_record�type_r r r �test_demote_and_remove_dns# sr
�
�
�
�
�
�
�
�
�
�z,DemoteCmdTestCase.test_demote_and_remove_dns)�__name__�
__module__�__qualname__�__doc__r r3 �
__classcell__r r r r r s r )r
�samba.tests.samba_tool.baser r r r r r �<module> s