File: //opt/alt/python37/lib/python3.7/site-packages/tests/unit/__pycache__/test_handler.cpython-37.pyc
B
�P�e� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m
Z
mZmZ ddl
mZmZmZ ddlmZmZ dZG dd� de�Zejd d
� �Zdd� Zej�d
dd�d�dfdefddgdegfg�dd� �Zdd� Zdd� Zdd� Z ejj!ej"d dkdd�dd� �Z#ejj!ej"d dk d d�d!d"� �Z$d#d$� Z%d%d&� Z&d'd(� Z'd)d*� Z(d+d,� Z)d-d.� Z*d/d0� Z+d1d2� Z,d3d4� Z-d5d6� Z.d7d8� Z/d9d:� Z0dS );z�pytests for the formatting and construction of GELF logs by the graypy
logging handlers
.. note::
These tests mock sending to Graylog and do not require an active graylog
instance to operate.
� N)�BaseGELFHandler�GELFHTTPHandler�GELFTLSHandler)�handler�logger�formatted_logger)�MOCK_LOG_RECORD�MOCK_LOG_RECORD_NAMEu �c @ s e Zd Zdd� ZdS )� TestClassc C s dS )Nz<TestClass>� )�selfr r �H/opt/alt/python37/lib/python3.7/site-packages/tests/unit/test_handler.py�__repr__ s zTestClass.__repr__N)�__name__�
__module__�__qualname__r r r r r
r
s r
c c s^ y$t j�| d��}|V W d Q R X W n4 tk
rX t j�| d��}|V W d Q R X Y nX d S )N�send�emit)�mock�patch�object� Exception)r � mock_sendr r r
r $ s r c C s� | j g kst�| j \\\}}t|tj�rDt�tdd��|�� d��S yt�t
�|�� d��S t
jk
r� yt�|� d��S t
k
r� t�|d d� � d��S X Y nX d S )NF)�compresszutf-8���)Zcall_args_list�AssertionError�
isinstance�logging� LogRecord�json�loadsr �
makePickle�decode�zlib�
decompress�errorr )r �arg�_r r r
�get_mock_send_arg. s r( zmessage,expected)u €u €u €zutf-8� ��ac C s"