
    M/e                        d Z ddlZddlZddlmZ ddlZ G d dej
                        Z G d dej
                        Z G d d	ej
                        Ze	d
k(  r4 ej                   ej                  ej                  dd egz                yy)zTests for acme.errors.    N)mockc                       e Zd ZdZd Zd Zy)BadNonceTestzTests for acme.errors.BadNonce.c                 .    ddl m}  |dd      | _        y )Nr   )BadNoncexxxerror)noncer	   )acme.errorsr   r	   )selfr   s     B/usr/lib/python3/dist-packages/acme/_internal/tests/errors_test.pysetUpzBadNonceTest.setUp   s    (E9
    c                 8    dt        | j                        k(  sJ y )NzInvalid nonce ('xxx'): errorstrr	   r   s    r   test_strzBadNonceTest.test_str   s    -TZZ@@@r   N__name__
__module____qualname____doc__r   r    r   r   r   r   	   s    ):Ar   r   c                       e Zd ZdZd Zd Zy)MissingNonceTestz#Tests for acme.errors.MissingNonce.c                     ddl m} t        j                  i       | _        d| j                  j
                  _         || j                        | _        y )Nr   )MissingNonce)headersFOO)r   r   r   	MagicMockresponserequestmethodr	   )r   r   s     r   r   zMissingNonceTest.setUp   s7    ,r2',$!$--0
r   c                 h    dt        | j                        v sJ dt        | j                        v sJ y )Nr    z{}r   r   s    r   r   zMissingNonceTest.test_str   s.    DJJ'''s4::&&&r   Nr   r   r   r   r   r      s    -1'r   r   c                   "    e Zd ZdZd Zd Zd Zy)PollErrorTestz Tests for acme.errors.PollError.c                     ddl m}  |t        j                  j                  hi       | _         |t               t        j                  j                  t        j                  j                  i      | _        y )Nr   )	PollError)	exhaustedupdated)	r   r)   r   sentinelARtimeoutsetAR2invalid)r   r)   s     r   r   zPollErrorTest.setUp%   sT    ) }}''( !35MMdmm//;1 2r   c                 d    | j                   j                   sJ | j                  j                   rJ y )N)r.   r1   r   s    r   test_timeoutzPollErrorTest.test_timeout-   s+    ||####<<'''''r   c                 `    dt        t                     z  t        | j                        k(  sJ y )Nz<PollError(exhausted=%s, updated={sentinel.AR: sentinel.AR2}))reprr/   r1   r   s    r   	test_reprzPollErrorTest.test_repr1   s3    *,0K8;?;MN 	N Nr   N)r   r   r   r   r   r3   r6   r   r   r   r'   r'   "   s    *2(Nr   r'   __main__   )r   sysunittestr   pytestTestCaser   r   r'   r   exitmainargv__file__r   r   r   <module>rA      s     
   A8$$ A'x(( 'NH%% N( zCHH[V[[!"
234 r   