o
    Zbb                     @   sn   d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlZG dd dej	Z
ed	kr5e  dS dS )
z)Test the test utilities for Fire's tests.    )absolute_import)division)print_functionN)	testutilsc                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	TestTestUtilszLet's get meta.c              	   C   sT   |  t | jdd t 1 sw   Y  W d    d S 1 s#w   Y  d S )Nblahstdout)assertRaises
ValueErrorassertOutputMatchesself r   CD:\Projects\ConvertPro\env\Lib\site-packages\fire\testutils_test.pytestNoCheckOnException   s
   "z$TestTestUtils.testNoCheckOnExceptionc              	   C   sR  t | td" | jd d td W d    n1 sw   Y  W d    n1 s,w   Y  t | td% | jd d tdtjd W d    n1 sQw   Y  W d    n1 s`w   Y  t | td3 | jdd d td tdtjd W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )	Nzstdout:r   r   zstderr:)stderr)fileZapple)r	   r   )sixassertRaisesRegexAssertionErrorr   printsysr   r   r   r   r   testCheckStdoutOrStderrNone$   s(   
"z)TestTestUtils.testCheckStdoutOrStderrNonec              	   C   s\   | j dd | t td t 1 sw   Y  W d    d S 1 s'w   Y  d S )NzYep.*first.*secondr   z0Yep, this is the first line.
This is the second.)r   r
   r   r   r   r   r   r   !testCorrectOrderingOfAssertRaises2   s   "z/TestTestUtils.testCorrectOrderingOfAssertRaisesN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s
    r   __main__)r   Z
__future__r   r   r   r   firer   r   ZBaseTestCaser   r   mainr   r   r   r   <module>   s   