File: //usr/lib/python3/dist-packages/twisted/names/test/__pycache__/test_cache.cpython-310.pyc
o
�b� � @ sZ d Z ddlZddlmZ ddlmZmZ ddlmZm Z ddl
mZ G dd� dej�Z
dS ) z#
Tests for L{twisted.names.cache}.
� N)�verifyClass)�
interfaces�task)�cache�dns)�unittestc @ 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 � 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 �Query�MX�IN�time�lookupMailExchange�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 �<