File: //usr/lib/python3/dist-packages/twisted/names/test/__pycache__/test_server.cpython-38.pyc
U
W[� � @ s d Z ddlmZmZ ddlmZ ddlmZ ddlm Z ddl
mZmZm
Z
mZ ddlmZmZ ddlmZ G d d
� d
e�Zdd� ZG d
d� dej�ZG dd� dej�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zdd� ZG dd� dej �Z!dS )z)
Test cases for L{twisted.names.server}.
� )�division�absolute_import)�verifyClass)�defer)�IProtocolFactory)�dns�error�resolve�server)�failure�log)�unittestc @ s e Zd ZdZdd� ZdS )�RaisedArgumentszD
An exception containing the arguments raised by L{raiser}.
c C s || _ || _d S �N��args�kwargs��selfr r � r �@/usr/lib/python3/dist-packages/twisted/names/test/test_server.py�__init__ s zRaisedArguments.__init__N)�__name__�
__module__�__qualname__�__doc__r r r r r r s r c O s t | |��dS )z�
Raise a L{RaisedArguments} exception containing the supplied arguments.
Used as a fake when testing the call signatures of methods and functions.
N)r r r r r �raiser s r c @ s e Zd ZdZdd� Zdd� ZdS )�NoResponseDNSServerFactorya
A L{server.DNSServerFactory} subclass which does not attempt to reply to any
received messages.
Used for testing logged messages in C{messageReceived} without having to
fake or patch the preceding code which attempts to deliver a response
message.
c C s dS )a
Deny all queries.
@param message: See L{server.DNSServerFactory.allowQuery}
@param protocol: See L{server.DNSServerFactory.allowQuery}
@param address: See L{server.DNSServerFactory.allowQuery}
@return: L{False}
@rtype: L{bool}
Fr )r �message�protocol�addressr r r �
allowQuery0 s z%NoResponseDNSServerFactory.allowQueryc C s dS )z�
A noop send reply.
@param protocol: See L{server.DNSServerFactory.sendReply}
@param message: See L{server.DNSServerFactory.sendReply}
@param address: See L{server.DNSServerFactory.sendReply}
Nr )r r r r r r r � sendReply>