File: //usr/lib/python3/dist-packages/twisted/names/test/__pycache__/test_cache.cpython-38.pyc
U
W[4 � @ sj d Z ddlmZmZ ddlZddlmZ ddlmZ ddl m
Z
mZ ddlm
Z
mZ G dd � d ej�ZdS )
z#
Tests for L{twisted.names.cache}.
� )�division�absolute_importN)�verifyClass)�unittest)�dns�cache)�task�
interfacesc @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�CachingTestsz+
Tests for L{cache.CacheResolver}.
c C s t tjtj� dS )zK
L{cache.CacheResolver} implements L{interfaces.IResolver}
N)r r Z IResolverr �
CacheResolver��self� r �?/usr/lib/python3/dist-packages/twisted/names/test/test_cache.py�test_interface s zCachingTests.test_interfacec C sF t �tjdtjtjd�t�� g g g ffi�}|�d��| j g g g f�S )N� example.com��name�type�cls)
r r r �QueryZMX�IN�timeZlookupMailExchange�addCallback�assertEqual)r
�cr r r �test_lookup s �
�zCachingTests.test_lookupc C s� t �dt jt jdt �dd��gt �dt jt jdt �dd��gt �dt jt jdt �dd��gf}t�� }t jdt jt jd�}tj ||�
� |fi|d�}|�d� | �||j� | �
|�d�t j�S )z�
Cache entries passed into L{cache.CacheResolver.__init__} get
cancelled just like entries added with cacheResult
r �<