← Back
Editing: 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 �<