File: //proc/self/root/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_file.cpython-38.pyc
U
W[� � @ s� d Z ddlmZ ddlmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
dd lmZ dd
lmZ G dd� de�ZG d
d� de�ZG dd� de�ZdS )z)
Test cases for L{twisted.logger._file}.
� )�StringIO)�verifyObject�BrokenMethodImplementation)�TestCase)�Failure��unicode� )�ILogObserver)�FileLogObserver)�textFileLogObserverc @ s@ e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dS )�FileLogObserverTestsz'
Tests for L{FileLogObserver}.
c C s` t � �P}t|dd� �}ztt|� W n, tk
rP } z| �|� W 5 d}~X Y nX W 5 Q R X dS )z;
L{FileLogObserver} is an L{ILogObserver}.
c S s t | �S �Nr ��e� r �?/usr/lib/python3/dist-packages/twisted/logger/test/test_file.py�<lambda> � z5FileLogObserverTests.test_interface.<locals>.<lambda>N)r r r r
r Zfail)�self�
fileHandle�observerr r r r �test_interface s z#FileLogObserverTests.test_interfacec C sJ t � �:}t|dd� �}tdd�}||� | �|�� t|�� W 5 Q R X dS )zV
L{FileLogObserver} writes to the given file when it observes events.
c S s t | �S r r r r r r r , r z9FileLogObserverTests.test_observeWrites.<locals>.<lambda>� ��xN)r r �dict�assertEqual�getvaluer �r r r �eventr r r �test_observeWrites'