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/dkr|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 |¡\}}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)Ú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&