
    M/e`                         d Z ddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlm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)Test certbot_nginx._internal.display_ops.    N)util)parserselect_vhost_multiple)	test_utilc                        e Zd ZdZ fdZd Z ej                         d        Z ej                         d        Z	 xZ
S )SelectVhostMultiTestzDTests for certbot_nginx._internal.display_ops.select_vhost_multiple.c                     t         |           t        j                  | j                        }|j                         | _        y N)supersetUpr   NginxParserconfig_path
get_vhostsvhosts)selfnparser	__class__s     P/usr/lib/python3/dist-packages/certbot_nginx/_internal/tests/display_ops_test.pyr   zSelectVhostMultiTest.setUp   s2    $$T%5%56((*    c                     t        g       rJ y r   r   )r   s    r   test_select_no_inputz)SelectVhostMultiTest.test_select_no_input   s    (,,,,r   c                    t         j                  | j                  d   j                         | j                  d   j                         gf |       j                  _        t        | j                  d   | j                  d   | j                  d   g      }| j                  d   |v sJ | j                  d   |v sJ | j                  d   |vsJ y )N         )display_utilOKr   display_repr	checklistreturn_valuer   r   	mock_utilvhss      r   test_select_correctz(SelectVhostMultiTest.test_select_correct   s     OOdkk!n99;"kk!n99;=.>	* $T[[^%)[[^%)[[^%5 6 {{1~$$${{1~$$${{1~S(((r   c                     t         j                  df |       j                  _        t	        | j
                  d   | j
                  d   g      }t        |      dk(  sJ |g k(  sJ y )Nwhateverr   r   r   )r   CANCELr    r!   r   r   lenr"   s      r   test_select_cancelz'SelectVhostMultiTest.test_select_cancel%   sX    .:.A.A:-N	*#T[[^T[[^$DE3x1}}byyr   )__name__
__module____qualname____doc__r   r   certbot_utilpatch_display_utilr%   r*   __classcell__)r   s   @r   r	   r	      sN    N+
- %\$$&	) '	) %\$$& 'r   r	   __main__r   )r.   sysunittestpytestcertbot.displayr   r   certbot.testsr/   certbot_nginx._internalr   #certbot_nginx._internal.display_opsr   certbot_nginx._internal.testsr   	NginxTestr	   r+   exitmainargv__file__ r   r   <module>rA      si    / 
   0 . * E ;4>> > zCHH[V[[!"
234 r   