%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/twisted/trial/test/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/twisted/trial/test/__pycache__/test_pyunitcompat.cpython-312.pyc

�

Ϫ�f����ddlmZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZddlmZmZGd	�d
e�ZGd�de�Zy)
�)�annotationsN)�skipIf)�implementer)�Failure)�	IReporter�	ITestCase)�pyunitcases)�PyUnitResultAdapter�SynchronousTestCasec��eZdZdd�Zdd�Zy)�PyUnitTestTestsc�l�tjd�|_t|j�|_y)N�	test_pass)r	�
PyUnitTest�originalr�test��selfs �F/usr/lib/python3/dist-packages/twisted/trial/test/test_pyunitcompat.py�setUpzPyUnitTestTests.setUps$��#�.�.�{�;��
��d�m�m�,��	�c�h�|jt|j�|j�d��y)zW
        Tests must be callable in order to be used with Python's unittest.py.
        z is not callable.N)�
assertTrue�callablerrs r�
test_callablezPyUnitTestTests.test_callables'��	
�������+��	�	�}�<M�-N�OrN��return�None)�__name__�
__module__�__qualname__rr�rrr
r
s
��-�Prr
c�v�eZdZdZGd�de�Zdd�Zdd�Zdd�Zdd�Z	dd�Z
dd	�Zdd
�Zdd�Z
dd�Zdd
�Zy)�PyUnitResultTestsz�
    Tests to show that PyUnitResultAdapter wraps TestResult objects from the
    standard library 'unittest' module in such a way as to make them usable and
    useful from Trial.
    c��eZdZdZdZdd�Zy)�PyUnitResultTests.ErrorTestz�
        A test case which has a L{test_foo} which will raise an error.

        @ivar ran: boolean indicating whether L{test_foo} has been run.
        Fc��d|_ddzy)zR
            Set C{self.ran} to True and raise a C{ZeroDivisionError}
            T�rN��ranrs r�test_fooz$PyUnitResultTests.ErrorTest.test_foo0s���D�H�
��ErNr)rr r!�__doc__r*r+r"rr�	ErrorTestr&'s��	���	rr-c���tt�Gd�d��}|jd�}|�}|j|�|j	|j
dt�y)z�
        The L{PyUnitResultAdapter} is only used when the result passed to
        C{run} does *not* provide L{IReporter}.
        c�0�eZdZdZdd�Zdd�Zdd�Zd	d�Zy)
�XPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter.<locals>.StubReporterz�
            A reporter which records data about calls made to it.

            @ivar errors: Errors passed to L{addError}.
            @ivar failures: Failures passed to L{addFailure}.
            c� �g|_g|_y)N)�errors�failuresrs r�__init__zaPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter.<locals>.StubReporter.__init__Fs��-/���,.��
rc��y�z-
                Do nothing.
                Nr"�rrs  r�	startTestzbPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter.<locals>.StubReporter.startTestJ��rc��yr6r"r7s  r�stopTestzaPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter.<locals>.StubReporter.stopTestOr9rc�:�|jj|�y)z3
                Record the error.
                N)r2�append)rr�errors   r�addErrorzaPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter.<locals>.StubReporter.addErrorTs�����"�"�5�)rNr)r�objectrr)rr@r>rrr)rr r!r,r4r8r;r?r"rr�StubReporterr0=s��
�
/�
�

�

*rrAr+rN)rrr-�run�assertIsInstancer2r)rrAr�results    r�0test_dontUseAdapterWhenReporterProvidesIReporterzBPyUnitResultTests.test_dontUseAdapterWhenReporterProvidesIReporter7s\��
�Y�	�	*�	*�
 �	*�8�~�~�j�)�������������f�m�m�A�.��8rc�(�Gd�dt�}|d�}tj�}|j|�|j	|j
�|j
d|j�|j	|j��y)Nc��eZdZdZdd�Zy)�3PyUnitResultTests.test_success.<locals>.SuccessTestFc��d|_y�NTr)��ss rr+z<PyUnitResultTests.test_success.<locals>.SuccessTest.test_fooc�	����rNr�rr r!r*r+r"rr�SuccessTestrH`s���C�
rrOr+r()	r�pyunit�
TestResultrBrr*�assertEqual�testsRun�
wasSuccessful)rrOrrDs    r�test_successzPyUnitResultTests.test_success_sn��	�-�	��:�&���"�"�$�������������!�����F�O�O�,�����,�,�.�/rc�r�Gd�dt�}|d�}tj�}|j|�|j	|j
�|j
d|j�|j
dt|j��|j|j��y)Nc��eZdZdZdd�Zy)�3PyUnitResultTests.test_failure.<locals>.FailureTestFc�4�d|_|jd�y)NTzboom!)r*�failrKs rr+z<PyUnitResultTests.test_failure.<locals>.FailureTest.test_foors��������w�rNrrNr"rr�FailureTestrXos���C�
 rr[r+r()rrPrQrBrr*rRrS�lenr3�assertFalserT)rr[rrDs    r�test_failurezPyUnitResultTests.test_failurens���	 �-�	 ��:�&���"�"�$�������������!�����F�O�O�,�����C����0�1�����-�-�/�0rc�f�|jd�}tj�}|j|�|j	|j
�|j
d|j�|j
dt|j��|j|j��y)Nr+r()r-rPrQrBrr*rRrSr\r2r]rT)rrrDs   r�
test_errorzPyUnitResultTests.test_errors~���~�~�j�)���"�"�$�������������!�����F�O�O�,�����C��
�
�.�/�����-�-�/�0rc�r�Gd�dt�}|d�}tj�}|j|�|j	|j
�|j
d|j�|j
dt|j��|j	|j��y)Nc� �eZdZdZdd�Zdd�Zy)�4PyUnitResultTests.test_setUpError.<locals>.ErrorTestFc��ddzy�Nr(rr"rs rrz:PyUnitResultTests.test_setUpError.<locals>.ErrorTest.setUp�s	���A�rc��d|_yrJr)rKs rr+z=PyUnitResultTests.test_setUpError.<locals>.ErrorTest.test_foo�rMrNr)rr r!r*rr+r"rrr-rc�s���C�
�
rr-r+r()rrPrQrBr]r*rRrSr\r2rT)rr-rrDs    r�test_setUpErrorz!PyUnitResultTests.test_setUpError�s���	�+�	���$���"�"�$�������������"�����F�O�O�,�����C��
�
�.�/�����-�-�/�0rc�N�	ddzt	j
�}t
|�}|j|�|j|jdddjtj���y#t$r!tj�}t�}Y��wxYw)z�
        Errors added through the L{PyUnitResultAdapter} have the same traceback
        information as if there were no adapter at all.
        r(r�N)
�ZeroDivisionError�sys�exc_inforrPrQr
r?rRr2�join�	traceback�format_exception)rrl�f�pyresultrDs     r�test_tracebackFromFailurez+PyUnitResultTests.test_tracebackFromFailure�s���
	�
��E��$�$�&��$�X�.������a� �����O�O�A��q�!�2�7�7�9�+E�+E�x�+P�#Q�	
��
!�	��|�|�~�H��	�A�	�s�A:�:'B$�#B$c���Gd�dt�}|d�}tj�}|j|�|j�J�djt
j|jd��}dj|jdd	j�dd
�}|j|j�|t|�dj��y)zG
        As test_tracebackFromFailure, but covering more code.
        c��eZdZdZdd�Zy)�3PyUnitResultTests.test_traceback.<locals>.ErrorTestNc�^�	ddzy#t$rtj�|_�wxYwre)rjrkrlrs rr+z<PyUnitResultTests.test_traceback.<locals>.ErrorTest.test_foo�s-�����E��(��$'�L�L�N�D�M���s��$,r)rr r!rlr+r"rrr-ru�s���H�
rr-r+Nri��
rr(���)
rrPrQrBrlrmrn�	format_tbr2�
splitlinesrR�stripr\)rr-rrD�expected_stack�observed_stacks      r�test_tracebackz PyUnitResultTests.test_traceback�s���
	�+�	���$���"�"�$��������}�}�(�(�(�����!4�!4�T�]�]�1�5E�!F�G�����6�=�=��#3�A�#6�#A�#A�#C�C�R�#H�I������ � �"�N�C��4G�3G�3I�$J�$P�$P�$R�	
rc��	ddzj	�tj�}t|�}|j||�djtj��}|j|jddjd�|jd��y#t$r!tj�}t�}Y��wxYw)z�
        Errors added through the L{PyUnitResultAdapter} have the same
        traceback information as if there were no adapter at all, even
        if the Failure that held the information has been cleaned.
        r(rriz$ZeroDivisionError: division by zero
N)rjrkrlr�cleanFailurerPrQr
r?rmrnrorRr2�endswith)rrlrprqrD�tbacks      r�test_tracebackFromCleanFailurez0PyUnitResultTests.test_tracebackFromCleanFailure�s���	�
��E�	
�����$�$�&��$�X�.������a� ����	�2�2�H�=�>������O�O�A��q�!�*�*�+R�S��N�N�B�C�	
��!�	��|�|�~�H��	�A�	�s�B*�*'C�Cc��Gd�dt�}|d�}tj�}|j|�|j	|j
|dfg�y)zw
        Skips using trial's skipping functionality are reported as skips in
        the L{pyunit.TestResult}.
        c�,�eZdZedd�dd��Zy)�2PyUnitResultTests.test_trialSkip.<locals>.SkipTestT�Let's skip!c��ddzyrer"rs r�	test_skipz<PyUnitResultTests.test_trialSkip.<locals>.SkipTest.test_skip��	���A�rNr)rr r!rr�r"rr�SkipTestr��s��
�D�-�
(�
�)�
rr�r�r�N�rrPrQrBrR�skipped�rr�rrDs    r�test_trialSkipz PyUnitResultTests.test_trialSkip�sQ��	�*�	�
��$���"�"�$�������������4��*?�)@�Arc��Gd�dt�}|d�}tj�}|j|�|j	|j
|dfg�y)zx
        Skips using pyunit's skipping functionality are reported as skips in
        the L{pyunit.TestResult}.
        c�>�eZdZejd�dd��Zy)�3PyUnitResultTests.test_pyunitSkip.<locals>.SkipTest�skippyc��ddzyrer"rs rr�z=PyUnitResultTests.test_pyunitSkip.<locals>.SkipTest.test_skip�r�rNr)rr r!rP�skipr�r"rrr�r��s��
�V�[�[��
"�
�#�
rr�r�r�Nr�r�s    r�test_pyunitSkipz!PyUnitResultTests.test_pyunitSkip�sQ��	�*�	�
��$���"�"�$�������������4��*:�);�<rNr)rr r!r,rr-rErUr^r`rgrrrr�r�r�r"rrr$r$sI����'�� &9�P
0�1�"1�1�&
�"
�B
�*B� =rr$)�
__future__rrkrn�unittestrPr�zope.interfacer�twisted.python.failurer�twisted.trial.itrialrr�twisted.trial.testr	�twisted.trial.unittestr
rr
r$r"rr�<module>r�sC��#�
����&�*�5�*�K�	P�)�	P�c=�+�c=r

Zerion Mini Shell 1.0