o b6@s8dZddlmZGdddejZGdddejZdS)z3 Interfaces for Trial. Maintainer: Jonathan Lange Nc@sBeZdZdZedZddZddZddZ d d Z d d Z d 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 assertionscCdS)zQ Run the test. Should always do exactly the same thing as run(). Nresultrr6/usr/lib/python3/dist-packages/twisted/trial/itrial.py__call__zITestCase.__call__cCr)zJ Return the number of tests in this test case. Usually 1. NrrrrrcountTestCasesr zITestCase.countTestCasescCr)zk Return a unique identifier for the test, usually the fully-qualified Python name. Nrrrrrid!r z ITestCase.idcCr)zj Run the test, storing the results in C{result}. @param result: A L{TestResult}. Nrrrrrrun'r z ITestCase.runcCr)z9 Return a short description of the test. NrrrrrshortDescription.r zITestCase.shortDescriptionN) __name__ __module__ __qualname____doc__zi AttributefailureExceptionrr r r r rrrrrs rc@sxeZdZdZedZedZddZddZ dd Z d d Z d d Z dddZ dddZddZddZddZdS) IReporterz6 I report results from a run of a test suite. zHA boolean indicating that this reporter would like the test run to stop.zd The number of tests that seem to have been run according to this reporter. cCr)z Report the beginning of a run of a single test method. @param method: an object that is adaptable to ITestMethod Nrmethodrrr startTestCr zIReporter.startTestcCr)z~ Report the status of a single test method @param method: an object that is adaptable to ITestMethod NrrrrrstopTestJr zIReporter.stopTestcCr)z* Record that test passed. Nr)testrrr addSuccessQr zIReporter.addSuccesscCr)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} object. Nr)rerrorrrraddErrorVr zIReporter.addErrorcCr)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} object. Nr)rfailurerrr addFailure`r zIReporter.addFailureNcCr)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 failure: L{failure.Failure} @param failure: 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)rrtodorrraddExpectedFailurejr zIReporter.addExpectedFailurecCr)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)rr rrraddUnexpectedSuccessyr zIReporter.addUnexpectedSuccesscCr)z Record that a test has been skipped for the given reason. @param test: The test that has been skipped. @param reason: An object that the test case has specified as the reason for skipping the test. Nr)rreasonrrraddSkipr zIReporter.addSkipcCr)z Return a boolean indicating whether all test results that were reported to this reporter were successful or not. Nrrrrr wasSuccessfulr zIReporter.wasSuccessfulcCr)a1 Called when the test run is complete. This gives the result object an opportunity to display a summary of information to the user. Once you have called C{done} on an L{IReporter} object, you should assume that the L{IReporter} object is no longer usable. Nrrrrrdoner zIReporter.done)N)rrrrrr shouldStoptestsRunrrrrrr!r"r$r%r&rrrrr4s$   r)rzope.interface interfacer Interfacerrrrrrs &