File: //lib/python3.6/site-packages/supervisor/tests/__pycache__/test_http.cpython-36.pyc
3
�k�`Jc � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ d dlm
Z
d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ G d
d� d�ZG dd� deej�ZG dd� deej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd� dej�ZG dd � d ej�Zd!Z G d"d#� d#ej�Z!G d$d%� d%ej�Z"G d&d'� d'ej�Z#G d(d)� d)ej�Z$G d*d+� d+�Z%G d,d-� d-�Z&d.d/� Z'e(d0k�r�ej)d/d1� dS )2� N)�as_bytes)� as_string)�sha1)�DummySupervisor)�PopulatedDummySupervisor)�DummyRPCInterfaceFactory)�DummyPConfig)�DummyOptions)�DummyRequest)�DummyLogger)�NOT_DONE_YETc @ s e Zd Zdd� Zdd� ZdS )�HandlerTestsc C s | j � |�S )N)�_getTargetClass)�self�supervisord� r �/usr/lib/python3.6/test_http.py�_makeOne s zHandlerTests._makeOnec C s: G dd� d�}t � }| j|�}| j|j||j��d� d S )Nc @ s e Zd Zdd� ZdS )z,HandlerTests.test_match.<locals>.FakeRequestc S s
|| _ d S )N)�uri)r r r r r �__init__ s z5HandlerTests.test_match.<locals>.FakeRequest.__init__N)�__name__�
__module__�__qualname__r r r r r �FakeRequest s r T)r r �assertEqual�match�path)r r �
supervisor�handlerr r r �
test_match s
zHandlerTests.test_matchN)r r r r r r r r r r
s r
c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�LogtailHandlerTestsc C s ddl m} |S )Nr )�logtail_handler)�supervisor.httpr! )r r! r r r r $ s z#LogtailHandlerTests._getTargetClassc C sX t � }t|ddddd�}t|d|�}| j|�}tdd d d �}|j|� | j|jd� d S )NZprocess1z
/bin/process1� z/tmp/process1.log)Zpriority�stdout_logfilez/logtail/process1i� )r r r r r
�handle_requestr �_error)r �options�pconfigr r �requestr r r �'test_handle_request_stdout_logfile_none( s
z;LogtailHandlerTests.test_handle_request_stdout_logfile_nonec C sT t � }t|ddd�}t|d|�}| j|�}tdd d d �}|j|� | j|jd� d S )N�fooz
it/is/missingz/logtail/fooi� )r r r r r
r% r r&