
    M/e                        d Z ddlZddlZddlmZ ddlZddlmZ ddlmZ ddl	m
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 certbot.errors.    N)mock)messages)achallenges)	acme_utilc                   "    e Zd ZdZd Zd Zd Zy)FailedChallengesTestz*Tests for certbot.errors.FailedChallenges.c                     ddl m}  |t        j                  dt	        j
                  t        j                  d t        j                  j                  dd                  h      | _
        y )	Nr   FailedChallengesexample.comtlsdetailr   challurierrordomainchallb)certbot.errorsr   r   DNSr   ChallengeBodyr   DNS01Error	with_coder   )selfr   s     E/usr/lib/python3/dist-packages/certbot/_internal/tests/errors_test.pysetUpzFailedChallengesTest.setUp   sU    3%{ )?)?oo4nn..uX.F*H(I 'J K
    c                 P    t        | j                        j                  d      sJ y )NTFailed authorization procedure. example.com (dns-01): urn:ietf:params:acme:error:tlsstrr   
startswithr   s    r   test_strzFailedChallengesTest.test_str   s'    4::))-. 	. .r    c                    ddl m} d} |t        j                  dt	        j
                  t        j                  d t        j                  j                  d|                  h      }t        |      j                  d	      sJ y )
Nr   r
   u
   عدالةr   r   r   r   r   r"   )r   r   r   r   r   r   r   r   r   r   r$   r%   )r   r   arabic_detailarabic_errors       r   test_unicodez!FailedChallengesTest.test_unicode   s|    39' )?)?oo4nn..u].K*M*N )O P
 < ++-. 	. .r    N)__name__
__module____qualname____doc__r   r'   r+    r    r   r   r      s    4K.

.r    r   c                   "    e Zd ZdZd Zd Zd Zy)StandaloneBindErrorTestz-Tests for certbot.errors.StandaloneBindError.c                 \    ddl m}  |t        j                  j                  d      | _        y )Nr   )StandaloneBindError  )r   r4   r   sentinelr   )r   r4   s     r   r   zStandaloneBindErrorTest.setUp,   s    6()<)<dC
r    c                     t         j                  j                  | j                  j                  k(  sJ d| j                  j                  k(  sJ y )Nr5   )r   r6   r   socket_errorportr&   s    r   test_instance_argsz*StandaloneBindErrorTest.test_instance_args0   s:    }}""djj&=&====tzz&&&r    c                 P    t        | j                        j                  d      sJ y )NzProblem binding to port 1234: r#   r&   s    r   r'   z StandaloneBindErrorTest.test_str4   s%    4::)),. 	. .r    N)r,   r-   r.   r/   r   r:   r'   r0   r    r   r2   r2   )   s    7D'.r    r2   __main__   )r/   sysunittestr   pytestacmer   certbotr   certbot.testsr   TestCaser   r2   r,   exitmainargv__file__r0   r    r   <module>rI      sz     
      #.8,, .8.h// .  zCHH[V[[!"
234 r    