/usr/lib/python3.9/site-packages/certbot/_internal/tests/__pycache__
a }|�g`f � @ s� d Z ddlZddlZddlmZ ddlZddlZddlZddl m Z mZ ddlZddlm Z ddlZddlmZ ddlmZ ddlmZmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddl m! m"Z# ddl m$Z$ ej%�&� Z'G dd� de$�Z(G dd� dej)�Z*e+e d�dd�Z,e+e ed�dd�Z-G dd� dej)�Z.e/dk�r|e�0e�1ej2dd� e3g �� dS )z Tests for certbot._internal.cli.� N)�reload)�Any�List)�mock)� challenges)�errors)�ArgumentSource�NamespaceConfig)�cli)� constants)�flag_default)�disco)� filesystem)�os)�TempDirTestCasec @ s e Zd ZdZdd� ZdS )�TestReadFilezTest cli.read_filec C s� t �� }z�t �| j� t�t j�| jd��}t j�|�}t � tj�� t �|� W d � n1 sd0 Y d}t|d��}|�|� W d � n1 s�0 Y t �|�\}}|t j�|�ks�J �||ks�J �W t �|� nt �|� 0 d S )N�foos bar �wb)r �getcwd�chdirZtempdirr �realpath�path�join�relpath�pytest�raises�argparse�ArgumentTypeErrorr Z read_file�open�write�abspath)�selfZcurr_dirZ real_path� relative_pathZ test_contents�fr �contents� r% �D/usr/lib/python3.9/site-packages/certbot/_internal/tests/cli_test.py�test_read_file s ((zTestReadFile.test_read_fileN)�__name__� __module__�__qualname__�__doc__r'