File: //lib/python3/dist-packages/samba/tests/__pycache__/dns_tkey.cpython-310.pyc
o
�/at � @ s� d dl Z d dlZd dlmZ d dlmZ d dlmZm Z d dl
mZ e�d�Z
e�e
�Ze
�e� e
jdddd d
� e�e
�Ze
�e� ee
�Ze
�e� e
�� \ZZejZee�dk ree
�� e �d� ed Zed ZG d
d� de�Ze eed� dS )� N)�dns)�SubunitOptions�TestProgram)�DNSTKeyTestz*dns.py <server name> <server ip> [options]z --timeout�int�timeoutz Specify timeout for DNS requests)�type�dest�help� � c sL e Zd Z� fdd�Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z � Z
S )�TestDNSUpdatesc s t | _t| _tt| ��� d S )N)�server_name�server� server_ip�superr
�setUp��self�� __class__� �6/usr/lib/python3/dist-packages/samba/tests/dns_tkey.pyr 5 s zTestDNSUpdates.setUpc C s | � � dS )ztest DNS TKEY handshakeN)�
tkey_transr r r r � test_tkey: s zTestDNSUpdates.test_tkeyc C sF | � � }| �|| j�\}}| �|tj� | �| j�}| �|tj � dS )z#test DNS update without TSIG recordN)
�make_update_request�dns_transaction_udpr �assert_dns_rcode_equalsr �DNS_RCODE_REFUSED�
search_record�
newrecname�assert_rcode_equals�DNS_RCODE_NXDOMAIN)r �p�response�
response_p�rcoder r r �test_update_wo_tsig? s
z"TestDNSUpdates.test_update_wo_tsigc C s� | � � | �� }| �|d� | �|| j�\}}| �|tj� |jd j }| �
|jtj� | �
|j
d� | �| j�}| �|tj� dS )z5test DNS update with a TSIG record with a bad keyname�badkeyr N)r r �sign_packetr r r r �DNS_RCODE_NOTAUTH�
additional�rdata�assertEqual�error�DNS_RCODE_BADKEY�mac_sizer r r! r"