o
    Ďi                     @   sB   d Z ddlZddlmZ G dd dejZedkre  dS dS )z)Test the test utilities for Fire's tests.    N)	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   O/home/jeff/fluffinator/venv/lib/python3.10/site-packages/fire/testutils_test.pytestNoCheckOnException   s
   "z$TestTestUtils.testNoCheckOnExceptionc              	   C   sL  |  td" | jd d td W d    n1 sw   Y  W d    n1 s+w   Y  |  td% | jd d tdtjd W d    n1 sOw   Y  W d    n1 s^w   Y  |  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)fileapple)r   r   )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   !testCorrectOrderingOfAssertRaises,   s   "z/TestTestUtils.testCorrectOrderingOfAssertRaisesN)__name__
__module____qualname____doc__r   r   r   r   r   r   r   r      s
    r   __main__)r   r   firer   BaseTestCaser   r   mainr   r   r   r   <module>   s   