File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_legacy.cpython-38.pyc
U
W[;8 � @ s� d Z ddlmZ ddlZddlmZmZ ddlmZ ddl m
Z
ddl mZ ddl
mZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ G dd� dej�ZG dd� dej�ZdS )z+
Test cases for L{twisted.logger._legacy}.
� )�timeN)�verifyObject�BrokenMethodImplementation)�unittest)�context)�log)�Failure� )�LogLevel)�ILogObserver)�formatEvent)�LegacyLogObserverWrapper)�publishToNewObserverc @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0S )1�LegacyLogObserverWrapperTestsz0
Tests for L{LegacyLogObserverWrapper}.
c
C sP dd� }t |�}ztt|� W n, tk
rJ } z| �|� W 5 d}~X Y nX dS )zD
L{LegacyLogObserverWrapper} is an L{ILogObserver}.
c S s d S �N� ��er r �A/usr/lib/python3/dist-packages/twisted/logger/test/test_legacy.py�<lambda>$ � z>LegacyLogObserverWrapperTests.test_interface.<locals>.<lambda>N)r
r r r Zfail)�self�legacyObserver�observerr r r r �test_interface s z,LegacyLogObserverWrapperTests.test_interfacec C s. G dd� dt �}t|� �}| �t|�d� dS )zJ
L{LegacyLogObserverWrapper} returns the expected string.
c @ s e Zd Zdd� Zdd� ZdS )z?LegacyLogObserverWrapperTests.test_repr.<locals>.LegacyObserverc S s dS )Nz<Legacy Observer>r �r r r r �__repr__1 s zHLegacyLogObserverWrapperTests.test_repr.<locals>.LegacyObserver.__repr__c S s d S r r r r r r �__call__4 s zHLegacyLogObserverWrapperTests.test_repr.<locals>.LegacyObserver.__call__N)�__name__�
__module__�__qualname__r r r r r r �LegacyObserver0 s r! z+LegacyLogObserverWrapper(<Legacy Observer>)N)�objectr
�assertEqual�repr)r r! r r r r � test_repr, s
�z'LegacyLogObserverWrapperTests.test_reprc s8 g � � fdd�}t |�}||� | �t� �d� � d S )z�
Send an event to a wrapped legacy observer and capture the event as
seen by that observer.
@param event: an event
@type event: L{dict}
@return: the event as observed by the legacy wrapper
c s
� � | �S r )�appendr ��eventsr r r K r z7LegacyLogObserverWrapperTests.observe.<locals>.<lambda>� r )r
r# �len)r �eventr r r r'