a }|g @ s d Z ddlZddlZddlZddlmZ ddlZddlmZ ddlm Z ddl mZ ddl mZ ddl mZ dd l mZ G d d dejZedkreeejd d eg dS )z*Tests for certbot._internal.plugins.manual N)mock) challenges)errors) filesystem)os) acme_util)utilc sh e Zd ZdZ fddZdd Zdd Zdd Zd d Zdd Z dd Z dd Zdd Zdd Z ZS )AuthenticatorTestz9Tests for certbot._internal.plugins.manual.Authenticator.c s t t }| | _| |j tj | _ tj| _tj | _| j | j| jg| _dD ]}ttj| j| qVtjdd d ddtj| jdtj| jdtj| jdtj| jdtj| jdd | _dd lm} || jdd| _d S ) N) config_dirwork_dirZin_progressr Fr r backup_dirtemp_checkpoint_dirZ in_progess) Zhttp01_portmanual_auth_hookmanual_cleanup_hooknoninteractive_modevalidate_hooksr r r r Zin_progress_dir) AuthenticatorZmanual)name)supersetUp test_utilZpatch_display_utilstartmock_get_displayZ addCleanupstopr ZHTTP01_Ahttp_achallZDNS01_A dns_achallZ DNS01_A_2Zdns_achall_2achallsr mkdirr pathjoinZtempdirr Z MagicMockconfigZ certbot._internal.plugins.manualr auth)selfZget_display_patchdr __class__ O/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/manual_test.pyr s. zAuthenticatorTest.setUpc C sB d| j _ttj | j W d n1 s40 Y d S NT)r r pytestraisesr ZPluginErrorr! preparer" r&