U
    ,cb                     @   sj   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rfe  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   s8   |  t$ | jdd t W 5 Q R X W 5 Q R X d S )Nblahstdout)assertRaises
ValueErrorassertOutputMatchesself r   7/tmp/pip-unpacked-wheel-1xt1w7un/fire/testutils_test.pytestNoCheckOnException   s    z$TestTestUtils.testNoCheckOnExceptionc              
   C   s   t | td& | jd d td W 5 Q R X W 5 Q R X t | td, | jd d tdtjd W 5 Q R X W 5 Q R X t | td6 | jdd d td tdtjd W 5 Q R X W 5 Q R X 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 W 5 Q R X W 5 Q R X 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   
__future__r   r   r   r   Zfirer   r   ZBaseTestCaser   r   mainr   r   r   r   <module>   s   