Edit File: test_rpcinterfaces.cpython-36.pyc
3 �k�`m� � @ sN d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dlm Z d dlmZ d dlmZ d dlm Z d d lmZ d d lmZ d dlmZmZ d dlmZ G d d� de j�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de j�ZG dd� de j�ZG dd� d�Zdd� Zedk�rJe jdd� dS )� N)�DummyOptions)�DummySupervisor)�DummyProcess)�DummyPConfig)�DummyPGroupConfig)�DummyProcessGroup)�PopulatedDummySupervisor)�_NOW)�_TIMEFORMAT)� as_string�PY2)� Automaticc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestBasec C s d S )N� )�selfr r �(/usr/lib/python3.6/test_rpcinterfaces.py�setUp s zTestBase.setUpc C s d S )Nr )r r r r �tearDown s zTestBase.tearDownc O sZ ddl m} y|||� W n2 |jk rL } z| j|j|� W Y d d }~X n X td��d S )Nr )�xmlrpczDidn't raise)� supervisorr �RPCError�assertEqual�code�AssertionError)r r �callable�args�kwr �instr r r �_assertRPCError s zTestBase._assertRPCErrorN)�__name__� __module__�__qualname__r r r r r r r r s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S ) �MainXMLRPCInterfaceTestsc C s ddl m} |jS )Nr )r )r r ZRootRPCInterface)r r r r r �_getTargetClass( s z(MainXMLRPCInterfaceTests._getTargetClassc O s | j � ||�S )N)r# )r r r r r r �_makeOne, s z!MainXMLRPCInterfaceTests._makeOnec C s | j dg�}| j|jd � d S )Nr )r N)r$ r r )r � interfacer r r � test_ctor/ s z"MainXMLRPCInterfaceTests.test_ctorc C s� t � }| jd|fg�}ddlm} | j|jj|j|dg � | j|jj|j|dg � | j|jj|j|ddg� | j |j|dg �d� d S ) N�dummyr )r znotthere.hellozsupervisor._readFilezdummy.hello� zHello!) �DummyRPCInterfacer$ r r r �FaultsZUNKNOWN_METHODZtraverse�INCORRECT_PARAMETERSr )r r'