a }|gX: @ s d Z ddlZddlZddlZddlmZ ddlZddlmZ ddlm Z ddlm Z ddlmZ ddl m mZ G dd d ejZG d d dejZG dd d ejZedkreeejdd eg dS )z#Tests for certbot._internal.renewal N)mock) challenges) configuration)errors)storagec @ s e Zd Zejejddd Zejejddd Z eddd Z edd d Zejejddd Zed ejejddd Z e ejejddd Zejejddd ZdS )RenewalTestset_by_userc C sl d|_ t| jjd}d | j_d | j_d | j_t | j}t ||}|jd }ddlm } ||| d S )NFzsample-renewal-ancient.conf renewalparamsr renewal)return_value test_utilmake_lineageconfig config_diraccountZemailwebroot_pathr NamespaceConfigr RenewableCertcertbot._internalr _restore_webroot_config)selfmock_set_by_userrc_pathr lineager r r H/usr/lib/python3.9/site-packages/certbot/_internal/tests/renewal_test.py!test_ancient_webroot_renewal_conf s z-RenewalTest.test_ancient_webroot_renewal_confc C sN ddl m} d|_ddiddgd}|| j| i dd}|| j| d S )Nr r Fztest.example.comz /var/www/testz/var/www/other)Zwebroot_mapr )r r r r r )r r r r r r r test_webroot_params_conservation! s z,RenewalTest.test_webroot_params_conservationz4certbot._internal.renewal._avoid_reuse_key_conflictsc C s d| j _d| j _d| j _t| j }t| j jd}t ||}t }d|j _ddlm} td" || j d || W d n1 s0 Y d S )NZ INVALID_VALUETsample-renewal.confNNNNr r *certbot._internal.renewal.hooks.renew_hook)r elliptic_curve reuse_keydry_runr r r r r r r r MagicMockobtain_certificater r r patch renew_certr Z!unused_mock_avoid_reuse_conflictsr r r le_clientr r r r test_reuse_key_renewal_params9 s 0z)RenewalTest.test_reuse_key_renewal_paramsc C s d| j _d| j _d| j _d| j _t| j }tj| j j ddd}t ||}t }d|j_ddlm} td " || j d || W d n1 s0 Y d S ) NZ INVALID_CURVETZecdsazsample-renewal-ec.confZecr r r r! )r r" r# r$ key_typer r r r r r r r r% r&