U
    2ÜŸjö  ã                   @   s$  d Z ddlmZmZmZmZ G dd„ dƒZG dd„ deeƒZG dd„ deeƒZG d	d
„ d
ƒZ	G dd„ de	eƒZ
G dd„ de	eƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd„ deeƒZG dd„ dƒZG dd„ deeƒZG dd „ d eeƒZG d!d"„ d"ƒZG d#d$„ d$eeƒZG d%d&„ d&eeƒZG d'd(„ d(ƒZG d)d*„ d*eeƒZG d+d,„ d,eeƒZG d-d.„ d.ƒZG d/d0„ d0eeƒZG d1d2„ d2eeƒZG d3d4„ d4ƒZG d5d6„ d6eeƒZG d7d8„ d8eeƒZ G d9d:„ d:ƒZ!G d;d<„ d<e!eƒZ"G d=d>„ d>e!eƒZ#G d?d@„ d@eƒZ$dAS )Ba$  
Definitions of test cases with various interesting behaviors, to be used by
L{twisted.trial.test.test_tests} and other test modules to exercise different
features of trial's test runner.

See the L{twisted.trial.test.test_tests} module docstring for details about how
this code is arranged.
é    )ÚFailTestÚSkipTestÚSynchronousTestCaseÚTestCasec                   @   s0   e Zd Zdd„ Zdd„ Zde_dd„ Zde_d	S )
ÚSkippingMixinc                 C   s   t dƒ‚d S ©NZskip1©r   ©Úself© r   ú?/tmp/pip-unpacked-wheel-4b529toj/twisted/trial/test/skipping.pyÚ
test_skip1   s    zSkippingMixin.test_skip1c                 C   s   t dƒ‚d S )NzI should not get raised©ÚRuntimeErrorr	   r   r   r   Ú
test_skip2   s    zSkippingMixin.test_skip2Úskip2c                 C   s   |   d¡ d S )NzI should not fail©Zfailr	   r   r   r   Ú
test_skip3   s    zSkippingMixin.test_skip3Zskip3N)Ú__name__Ú
__module__Ú__qualname__r   r   Úskipr   r   r   r   r   r      s
   r   c                   @   s   e Zd ZdS )ÚSynchronousSkippingN©r   r   r   r   r   r   r   r   !   s   r   c                   @   s   e Zd ZdS )ÚAsynchronousSkippingNr   r   r   r   r   r   %   s   r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚSkippingSetUpMixinc                 C   s   t dƒ‚d S )NZ	skipSetUpr   r	   r   r   r   ÚsetUp*   s    zSkippingSetUpMixin.setUpc                 C   s   d S ©Nr   r	   r   r   r   Útest_1-   s    zSkippingSetUpMixin.test_1c                 C   s   d S r   r   r	   r   r   r   Útest_20   s    zSkippingSetUpMixin.test_2N)r   r   r   r   r   r   r   r   r   r   r   )   s   r   c                   @   s   e Zd ZdS )ÚSynchronousSkippingSetUpNr   r   r   r   r   r    4   s   r    c                   @   s   e Zd ZdS )ÚAsynchronousSkippingSetUpNr   r   r   r   r   r!   8   s   r!   c                   @   s   e Zd Zdd„ ZdS )ÚDeprecatedReasonlessSkipMixinc                 C   s
   t ƒ ‚d S r   r   r	   r   r   r   r   =   s    z$DeprecatedReasonlessSkipMixin.test_1N)r   r   r   r   r   r   r   r   r"   <   s   r"   c                   @   s   e Zd ZdS )Ú#SynchronousDeprecatedReasonlessSkipNr   r   r   r   r   r#   A   s   r#   c                   @   s   e Zd ZdS )Ú$AsynchronousDeprecatedReasonlessSkipNr   r   r   r   r   r$   G   s   r$   c                   @   s>   e Zd ZdZdd„ Zdd„ Zdd„ Zde_d	d
„ Zdd„ ZdS )ÚSkippedClassMixinÚclassc                 C   s   d| j _d S )NT)Ú	__class__Z	_setUpRanr	   r   r   r   r   N   s    zSkippedClassMixin.setUpc                 C   s   t dƒ‚d S r   r   r	   r   r   r   r   Q   s    zSkippedClassMixin.test_skip1c                 C   s   t dƒ‚d S )NzOught to skip mer   r	   r   r   r   r   T   s    zSkippedClassMixin.test_skip2r   c                 C   s   d S r   r   r	   r   r   r   r   Y   s    zSkippedClassMixin.test_skip3c                 C   s   t dƒ‚d S )NzSkip me toor   r	   r   r   r   Ú
test_skip4\   s    zSkippedClassMixin.test_skip4N)	r   r   r   r   r   r   r   r   r(   r   r   r   r   r%   K   s   r%   c                   @   s   e Zd ZdS )ÚSynchronousSkippedClassNr   r   r   r   r   r)   `   s   r)   c                   @   s   e Zd ZdS )ÚAsynchronousSkippedClassNr   r   r   r   r   r*   d   s   r*   c                   @   s6   e Zd Zdd„ Zde_dd„ Zde_dd„ Zd	e_d
S )Ú	TodoMixinc                 C   s   |   d¡ d S ©Nzdeliberate failurer   r	   r   r   r   Ú
test_todo1i   s    zTodoMixin.test_todo1Útodo1c                 C   s   t dƒ‚d S ©Nzdeliberate errorr   r	   r   r   r   Ú
test_todo2n   s    zTodoMixin.test_todo2Útodo2c                 C   s   dS )zunexpected successNr   r	   r   r   r   Ú
test_todo3s   s    zTodoMixin.test_todo3Útodo3N)r   r   r   r-   Útodor0   r2   r   r   r   r   r+   h   s   r+   c                   @   s   e Zd ZdS )ÚSynchronousTodoNr   r   r   r   r   r5   y   s   r5   c                   @   s   e Zd ZdS )ÚAsynchronousTodoNr   r   r   r   r   r6   }   s   r6   c                   @   s"   e Zd Zdd„ Zdd„ Zde_dS )ÚSetUpTodoMixinc                 C   s   t dƒ‚d S r/   r   r	   r   r   r   r   ‚   s    zSetUpTodoMixin.setUpc                 C   s   d S r   r   r	   r   r   r   r-   …   s    zSetUpTodoMixin.test_todo1zsetUp todo1N)r   r   r   r   r-   r4   r   r   r   r   r7   �   s   r7   c                   @   s   e Zd ZdS )ÚSynchronousSetUpTodoNr   r   r   r   r   r8   ‹   s   r8   c                   @   s   e Zd ZdS )ÚAsynchronousSetUpTodoNr   r   r   r   r   r9   �   s   r9   c                   @   s"   e Zd Zdd„ Zdd„ Zde_dS )ÚTearDownTodoMixinc                 C   s   t dƒ‚d S r/   r   r	   r   r   r   ÚtearDown”   s    zTearDownTodoMixin.tearDownc                 C   s   d S r   r   r	   r   r   r   r-   —   s    zTearDownTodoMixin.test_todo1ztearDown todo1N)r   r   r   r;   r-   r4   r   r   r   r   r:   “   s   r:   c                   @   s   e Zd ZdS )ÚSynchronousTearDownTodoNr   r   r   r   r   r<   �   s   r<   c                   @   s   e Zd ZdS )ÚAsynchronousTearDownTodoNr   r   r   r   r   r=   ¡   s   r=   c                   @   s<   e Zd ZdZdd„ Zde_dd„ Zdd„ Zde_d	d
„ ZdS )ÚTodoClassMixinr&   c                 C   s   d S r   r   r	   r   r   r   r-   ¨   s    zTodoClassMixin.test_todo1Úmethodc                 C   s   d S r   r   r	   r   r   r   r0   ­   s    zTodoClassMixin.test_todo2c                 C   s   |   d¡ d S ©NzDeliberate Failurer   r	   r   r   r   r2   °   s    zTodoClassMixin.test_todo3c                 C   s   |   d¡ d S r@   r   r	   r   r   r   Ú
test_todo4µ   s    zTodoClassMixin.test_todo4N)r   r   r   r4   r-   r0   r2   rA   r   r   r   r   r>   ¥   s   r>   c                   @   s   e Zd ZdS )ÚSynchronousTodoClassNr   r   r   r   r   rB   ¹   s   rB   c                   @   s   e Zd ZdS )ÚAsynchronousTodoClassNr   r   r   r   r   rC   ½   s   rC   c                   @   s’   e Zd Zdd„ Zedfe_dd„ Zeefdfe_dd„ Zed	fe_d
d„ Z	ee
fdfe	_dd„ Zedfe_dd„ Zedfe_dd„ Zedfe_dS )ÚStrictTodoMixinc                 C   s   t dƒ‚d S ©Nzexpected failurer   r	   r   r   r   r-   Â   s    zStrictTodoMixin.test_todo1r.   c                 C   s   t dƒ‚d S rE   r   r	   r   r   r   r0   Ç   s    zStrictTodoMixin.test_todo2r1   c                 C   s   t dƒ‚d S ©Nzwe had no idea!r   r	   r   r   r   r2   Ì   s    zStrictTodoMixin.test_todo3r3   c                 C   s   t dƒ‚d S rF   r   r	   r   r   r   rA   Ñ   s    zStrictTodoMixin.test_todo4Ztodo4c                 C   s   |   d¡ d S r,   r   r	   r   r   r   Ú
test_todo5Ö   s    zStrictTodoMixin.test_todo5Ztodo5c                 C   s   |   d¡ d S r,   r   r	   r   r   r   Ú
test_todo6Û   s    zStrictTodoMixin.test_todo6Ztodo6c                 C   s   d S r   r   r	   r   r   r   Ú
test_todo7à   s    zStrictTodoMixin.test_todo7Ztodo7N)r   r   r   r-   r   r4   r0   ÚOSErrorr2   rA   ÚSyntaxErrorrG   r   rH   rI   r   r   r   r   rD   Á   s   



rD   c                   @   s   e Zd ZdS )ÚSynchronousStrictTodoNr   r   r   r   r   rL   æ   s   rL   c                   @   s   e Zd ZdS )ÚAsynchronousStrictTodoNr   r   r   r   r   rM   ê   s   rM   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚAddCleanupMixinc                 C   s   dg| _ d S )Nr   )Úlogr	   r   r   r   r   ï   s    zAddCleanupMixin.setUpc                 C   s   dg| _ tdƒ‚d S )Nr   zDeliberate failure)rO   r   r	   r   r   r   ÚbrokenSetUpò   s    zAddCleanupMixin.brokenSetUpc                 C   s   dg| _ tdƒ‚d S )Nr   zDon't do this)rO   r   r	   r   r   r   ÚskippingSetUpö   s    zAddCleanupMixin.skippingSetUpc                 C   s   | j  |¡ d S r   ©rO   Úappend)r
   Úthingr   r   r   rS   ú   s    zAddCleanupMixin.appendc                 C   s   | j  d¡ d S )Nr;   rR   r	   r   r   r   r;   ý   s    zAddCleanupMixin.tearDownc                 C   s   | j  d¡ d S )NÚrunTestrR   r	   r   r   r   rU      s    zAddCleanupMixin.runTestN)	r   r   r   r   rP   rQ   rS   r;   rU   r   r   r   r   rN   î   s   rN   c                   @   s   e Zd ZdS )ÚSynchronousAddCleanupNr   r   r   r   r   rV     s   rV   c                   @   s   e Zd ZdS )ÚAsynchronousAddCleanupNr   r   r   r   r   rW     s   rW   c                   @   s$   e Zd ZdZddœdd„Zde_dS )ÚExpectedFailurezp
    Hold a test that has an expected failure with an exception that has a
    large string representation.
    N)Úreturnc                 C   s   t dd ƒ‚dS )z'
        Fail, but expectedly.
        Úxi  Nr   r	   r   r   r   Ú"test_expectedFailureGreaterThan64k  s    z2ExpectedFailure.test_expectedFailureGreaterThan64kzshort todo string)r   r   r   Ú__doc__r[   r4   r   r   r   r   rX     s   rX   N)%r\   Ztwisted.trial.unittestr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r)   r*   r+   r5   r6   r7   r8   r9   r:   r<   r=   r>   rB   rC   rD   rL   rM   rN   rV   rW   rX   r   r   r   r   Ú<module>   sF   

 ÿ

%