/usr/lib/python3.9/site-packages/certbot/_internal/tests/__pycache__
a }|�gX: � @ s� d Z ddlZddlZddlZddlmZ ddlZddlmZ ddlm Z ddlm Z ddlmZ ddl m mZ G dd � d ej�ZG d d� dej�ZG dd � d ej�Zedkr�e�e�ejdd� eg �� dS )z#Tests for certbot._internal.renewal� N)�mock)� challenges)� configuration)�errors)�storagec @ s� e Zd Zej�ejd�dd� �Zej�ejd�dd� �Z e�d�dd� �Z e�d�d d � �Zej�ejd�dd� �Ze�d �ej�ejd�dd� ��Z e�� ej�ejd�dd� ��Zej�ejd�dd� �ZdS )�RenewalTest�set_by_userc C s| d|_ t�| jjd�}d | j_d | j_d | j_t� | j�}t �||�}|jd }ddlm } |�||� |jdgksxJ �d S )NFzsample-renewal-ancient.conf� renewalparamsr ��renewalz /var/www/)�return_value� test_util�make_lineage�config� config_dir�accountZemail�webroot_pathr �NamespaceConfigr � RenewableCert�certbot._internalr �_restore_webroot_config)�self�mock_set_by_user�rc_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 s� ddl m} d|_ddiddgd�}|�| j|� | jjddiksFJ �| jjddgksZJ �i dd�}|�| j|� | jji ks�J �| jjdgks�J �d S )Nr r Fztest.example.comz /var/www/testz/var/www/other)�webroot_mapr )r r 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} t�d��" |�| j d ||� W d � n1 s�0 Y | j jdks�J �d S ) NZ INVALID_VALUET�sample-renewal.conf�NNNNr r �*certbot._internal.renewal.hooks.renew_hook� secp256r1)r �elliptic_curve� reuse_key�dry_runr r r r r r r r � MagicMock�obtain_certificater r r �patch� renew_cert�r 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} t�d ��" |�| j d ||� W d � n1 s�0 Y | j jd ks�J �d S )NZ INVALID_CURVET�ecdsazsample-renewal-ec.conf�Zecr! r r r"