File: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/dnscmd.cpython-310.pyc
o
�/a � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
d dlZd dlmZ G dd � d e
�ZdS )
� N)�system_session)�SamDB)�
ndr_unpack�ndr_pack)�dnsp)�SambaToolCmdTest)�dsdb_dnsc s� e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Z� ZS )5�DnsCmdTestCasec sN t t| ��� dtjd | _dtjd tjd f | _| �d| j| j�| _t | j�
� �| _d| _d| _
| �| j� | �� d d
dd d
ddddg}g d�}ddg}g d�}ddg}g d�}|D ]}|�d| � |�d| � q`|D ]}|�d| � |�d| � qsddgg d�|||||g d�d�| _d d!gg d"�|||||d#�| _d S )$Nz ldap://%s�SERVERz-U%s%%%s�DC_USERNAME�DC_PASSWORDz-Hz
192.168.0.193z
192.168.0.194�SAMDOM.EXAMPLE.COMz
1.EXAMPLE.COMz
%sEXAMPLE.COMz�1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.�EXAMPLEz!@#$%^&*()_u
HIGHÿBYTEz
@.EXAMPLE.COM�.)z...z.EXAMPLE.COMz .EXAMPLE.� zSAMDOM..EXAMPLE.COMzSAMDOM.EXAMPLE.COM 65530zSAMDOM.EXAMPLE.COM 0)zSAMDOM.EXAMPLE.COM -1r
� zSAMDOM.EXAMPLE.COM 1 1z%SAMDOM.EXAMPLE.COM SAMDOM.EXAMPLE.COMz$SAMDOM.EXAMPLE.COM 65530 65530 65530z$SAMDOM.EXAMPLE.COM 1 1 1)zSAMDOM.EXAMPLE.COM 0 65536 0zSAMDOM.EXAMPLE.COM 0 0 65536zSAMDOM.EXAMPLE.COM 65536 0 0z%s 1z%s 0 0 0z192.168.0.1z255.255.255.255)
z'1234:5678:9ABC:DEF0:0000:0000:0000:0000z'0000:0000:0000:0000:0000:0000:0000:0000z'1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0z1234:1234:1234::z1234:5678:9ABC:DEF0::z0000:0000::0000z#1234::5678:9ABC:0000:0000:0000:0000z::1z::z1:1:1:1:1:1:1:1)�textr z@#!�
)�A�AAAA�PTR�CNAME�NS�MX�SRV�TXTz
192.168.0.500z255.255.255.255/32)z'GGGG:1234:5678:9ABC:0000:0000:0000:0000z)0000:0000:0000:0000:0000:0000:0000:0000/1z'AAAA:AAAA:AAAA:AAAA:G000:0000:0000:1234z,1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0:1234z"1234:5678:9ABC:DEF0:1234:5678:9ABCz1111::1111::1111)r r r r r r r )�superr �setUp�os�environ�dburl�creds_string�getSamDB�samdb�str�get_config_basedn� config_dn�testip�testip2�
addCleanup�
deleteZone�addZone�append�good_records�bad_records) �self�good_dns�bad_dns�good_mx�bad_mx�good_srv�bad_srv�bad_dn�good_dn�� __class__� �?/usr/lib/python3/dist-packages/samba/tests/samba_tool/dnscmd.pyr sl
����
���zDnsCmdTestCase.setUpc C s | � � | �� d S )N)r* r+ )r/ r: r: r; � resetZoney s zDnsCmdTestCase.resetZonec C s: d| _ | �ddtjd | j | j�\}}}| �|||� d S )N�zone�dns�
zonecreater
)r= � runsubcmdr r r! �assertCmdSuccess�r/ �result�out�errr: r: r; r+ } s
�zDnsCmdTestCase.addZonec C s4 | � ddtjd | j| j�\}}}| �|||� d S )Nr>