File: //usr/lib/python3/dist-packages/twisted/trial/__pycache__/itrial.cpython-38.pyc
U
W[� � @ sT d Z ddlmZmZ ddlmZ ddlmZ G dd� dej�Z G dd� dej�Z
dS ) z3
Interfaces for Trial.
Maintainer: Jonathan Lange
� )�division�absolute_importN)� Attributec @ sB e Zd ZdZe�d�Zdd� Zdd� Zdd� Z d d
� Z
dd� Zd
S )� ITestCasezU
The interface that a test case must implement in order to be used in Trial.
z7The exception class that is raised by failed assertionsc C s dS )zQ
Run the test. Should always do exactly the same thing as run().
N� ��resultr r �6/usr/lib/python3/dist-packages/twisted/trial/itrial.py�__call__ s zITestCase.__call__c C s dS )zJ
Return the number of tests in this test case. Usually 1.
Nr r r r r �countTestCases s zITestCase.countTestCasesc C s dS )zk
Return a unique identifier for the test, usually the fully-qualified
Python name.
Nr r r r r �id% s zITestCase.idc C s dS )zj
Run the test, storing the results in C{result}.
@param result: A L{TestResult}.
Nr r r r r �run, s z
ITestCase.runc C s dS )z9
Return a short description of the test.
Nr r r r r �shortDescription4 s zITestCase.shortDescriptionN)�__name__�
__module__�__qualname__�__doc__�zir ZfailureExceptionr
r r r
r r r r r r s �r c @ s� e Zd ZdZe�d�Ze�d�Ze�d�Ze�d�Z ed�Z
ed�Zdd � Zd
d� Z
dd
� Zdd� Zdd� Zd.dd�Zdd� Zdd� Zdd� Zd/dd�Zd0dd�Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� ZdS )1� IReporterz6
I report results from a run of a test suite.
zIDeprecated in Twisted 8.0. The io-stream that this reporter will write toz'Either 'default', 'brief', or 'verbose'z7Additional string argument passed from the command linezZ
A boolean indicating that this reporter would like the test run to stop.
z\Deprecated in Twisted 8.0. A value which will occasionally be passed to the L{write} method.zd
The number of tests that seem to have been run according to this
reporter.
c C s dS )z�
Report the beginning of a run of a single test method.
@param method: an object that is adaptable to ITestMethod
Nr ��methodr r r � startTestT s zIReporter.startTestc C s dS )z~
Report the status of a single test method
@param method: an object that is adaptable to ITestMethod
Nr r r r r �stopTest\ s zIReporter.stopTestc C s dS )z�
Deprecated in Twisted 8.0.
Suites which wish to appear in reporter output should call this
before running their tests.
Nr ��namer r r �
startSuited s zIReporter.startSuitec C s dS )z�
Deprecated in Twisted 8.0.
Called at the end of a suite, if and only if that suite has called
C{startSuite}.
Nr r r r r �endSuitem s zIReporter.endSuitec C s dS )z�
Deprecated in Twisted 8.0.
Called when the reactor has been left in a 'dirty' state
@param errs: a list of L{twisted.python.failure.Failure}s
Nr )Zerrsr r r �
cleanupErrorsv s zIReporter.cleanupErrorsTc C s dS )a�
Deprecated in Twisted 8.0.
Called when an error occurs in a setUp* or tearDown* method
@param warn: indicates whether or not the reporter should emit a
warning about the error
@type warn: Boolean
@param printStatus: indicates whether or not the reporter should
print the name of the method and the status
message appropriate for the type of error
@type printStatus: Boolean
Nr )ZuserMeth�warnZprintStatusr r r �upDownError� s zIReporter.upDownErrorc C s dS )z*
Record that test passed.
Nr )�testr r r �
addSuccess� s zIReporter.addSuccessc C s dS )aI
Record that a test has raised an unexpected exception.
@param test: The test that has raised an error.
@param error: The error that the test raised. It will either be a
three-tuple in the style of C{sys.exc_info()} or a
L{Failure<twisted.python.failure.Failure>} object.
Nr )r �errorr r r �addError� s zIReporter.addErrorc C s dS )aH
Record that a test has failed with the given failure.
@param test: The test that has failed.
@param failure: The failure that the test failed with. It will
either be a three-tuple in the style of C{sys.exc_info()}
or a L{Failure<twisted.python.failure.Failure>} object.
Nr )r �failurer r r �
addFailure� s zIReporter.addFailureNc C s dS )a�
Record that the given test failed, and was expected to do so.
In Twisted 15.5 and prior, C{todo} was a mandatory parameter.
@type test: L{unittest.TestCase}
@param test: The test which this is about.
@type error: L{failure.Failure}
@param error: The error which this test failed with.
@type todo: L{unittest.Todo}
@param todo: The reason for the test's TODO status. If L{None}, a
generic reason is used.
Nr )r r$ �todor r r �addExpectedFailure� s zIReporter.addExpectedFailurec C s dS )a�
Record that the given test failed, and was expected to do so.
In Twisted 15.5 and prior, C{todo} was a mandatory parameter.
@type test: L{unittest.TestCase}
@param test: The test which this is about.
@type todo: L{unittest.Todo}
@param todo: The reason for the test's TODO status. If L{None}, a
generic reason is used.
Nr )r r&