KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.41 (Ubuntu)
System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 8.2.12
Disable Function : NONE
Directory :  /lib/python3/dist-packages/certbot/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/certbot/tests/__pycache__/cli_test.cpython-38.pyc
U

�]U�@s2dZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmm
ZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZej��ZGdd
�d
e�ZGdd�dej�ZGdd�dej�ZGdd�dej�Z Gdd�dej�Z!dd�Z"e#dk�r.e�$�dS)zTests for certbot.cli.�N)�
reload_module)�
challenges)�cli)�	constants)�errors)�os)�
filesystem)�disco)�TempDirTestCasec@seZdZdZdd�ZdS)�TestReadFilezTest cli.read_filec	Cs�t��}z�t�|j�tj�tj�|jd��}|�tj	t
j|�d}t|d��}|�
|�W5QRXt
�|�\}}|�|tj�|��|�||�W5t�|�XdS)N�foosbar
�wb)r�getcwd�chdirZtempdir�path�relpath�join�assertRaises�argparseZArgumentTypeErrorrZ	read_file�open�write�assertEqual�abspath)�selfZcurr_dirZ
rel_test_pathZ
test_contents�fr�contents�r�8/usr/lib/python3/dist-packages/certbot/tests/cli_test.py�test_read_files �zTestReadFile.test_read_fileN)�__name__�
__module__�__qualname__�__doc__rrrrrrsrc@seZdZdZdd�ZdS)�FlagDefaultTestzTests cli.flag_defaultcCs|tjdkrB|�t�d�d�|�t�d�d�|�t�d�d�n6|�t�d�d�|�t�d�d	�|�t�d�d
�dS)N�nt�
config_dirz/etc/letsencrypt�work_dirz/var/lib/letsencrypt�logs_dirz/var/log/letsencryptz
C:\CertbotzC:\Certbot\libzC:\Certbot\log)r�namerr�flag_default�rrrr�test_default_directories4s
z(FlagDefaultTest.test_default_directoriesN)rr r!r"r+rrrrr#1sr#c@sJeZdZdZdd�Zedd��Zedd��Zdd	�Ze	�
d
�dd��Zd
d�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Z d7d8�Z!d9d:�Z"d;d<�Z#d=d>�Z$d?d@�Z%dAdB�Z&dCdD�Z'dEdF�Z(dGdH�Z)dIdJ�Z*dKdL�Z+dMS)N�	ParseTestzTest the cli args entrypointcCstt�dS�N�rrr*rrr�setUpCszParseTest.setUpcOstjtf|�|�S)z)Get result of cli.prepare_and_parse_args.)rZprepare_and_parse_args�PLUGINS��args�kwargsrrr�_unmocked_parseFszParseTest._unmocked_parsec
Os,t���tj||�W5QR�SQRXdS)z:Mocks zope.component.getUtility and calls _unmocked_parse.N)�	test_util�patch_get_utilityr,r4r1rrr�parseKs
zParseTest.parsecs|t����fdd�}tjd�d��Lt���8}||�j_t�d��|�t	|j
|��W5QRXW5QRXW5QRX���S)z8Run a command, and return the output string for scrutinycs��|�dSr-)r)�messager2r3��outputrr�	write_msgVsz)ParseTest._help_output.<locals>.write_msgzcertbot.main.sys.stdout)�newzcertbot.main.sys.stderr)�six�StringIO�mock�patchr5r6Znotification�side_effectr�
SystemExitr4�getvalue)rr2r;Zmock_get_utilityrr9r�_help_outputQs

0zParseTest._help_outputzcertbot.cli.flag_defaultc
s�t���������fdd�}||_|�dg�}|�|jg�t�jd��}|�	d�W5QRX|�dg�}|�|jdg�|�dg�}|�|jg�W5QRXdS)Ncs |dkrt�tj|�S�jgS)NZconfig_files)�copy�deepcopyrZCLI_DEFAULTSr()�v�Z
tmp_configrr�<lambda>gs�z0ParseTest.test_cli_ini_domains.<locals>.<lambda>�certonly�wzdomains = example.com�example.com�renew)
�tempfileZNamedTemporaryFile�closerAr7r�domainsrr(r)rZmock_flag_defaultZshim�	namespaceZfile_hrrHr�test_cli_ini_domainsas

�zParseTest.test_cli_ini_domainscCs0|�g�}dD]}|�t||�t�|��qdS)N)r%r'r&)r7r�getattrrr))rrQ�drrr�test_no_argsvs
zParseTest.test_no_argscCs�d}d}d}d}t�d��"|�dd|ddd	dd
dg	�}W5QRX|�|jtj�|��|�|jtj�|��|�|j	tj�|��|�|j
tj�|��dS)N�cert�key�chain�	fullchainzcertbot.main.install�install�--cert-path�
--key-pathz--chain-pathz--fullchain-path)r?r@r7rZ	cert_pathrrrZkey_pathZ
chain_pathZfullchain_path)rrVrWrXrYrQrrr�test_install_abspath{s"
�zParseTest.test_install_abspathcCs�|�dg�|�ddg�}|�d|k�|�d|k�|�d|k�|�d|k�|�d|k�|�d|k�|�d	|k�|�d
|k�|�ddg�}dtkr�|�d
|k�|�d|k�|�d|k�|�dg�}|�d|k�dtkr�|�d|k�n|�d|k�|�ddg�}|�d|k�|�d|k�|�d|k�|�ddg�}|�d|k�|�ddg�}|�d|k�|�ddg�}|�d|k�|�ddg�}|�d|k�|�d|k�|�ddg�}|�d|k�|�d|k�|�d|k�|�d|k�|�d|k�|�ddg�}|�d|k�|�d|k�|�dg�}|�tj|k�|�tjdd �|k�|�d|k�|�d	|k�dS)!N�--help�all�--configurator�how a certificate is deployed�--webroot-path�--text�--dialog�%s�{0}�--renew-hook�-hZnginxz--nginx-ctlz
--checkpointszletsencrypt-autozUse the Nginx pluginz (the certbot nginx plugin is not�pluginsz	--preparez"plugins" subcommandrMz--keepZ
automation�revokerZr[r\�--reason�--delete-after-revoke�--no-delete-after-revokeZconfig_changes�d)rD�
assertTruer0rZSHORT_USAGEZCOMMAND_OVERVIEW�r�outrrr�	test_help�s^zParseTest.test_helpcCs�|�dg�|�ddg�}|�d|k�|�d|k�|�d|k�|�d|k�|�d|k�|�d|k�|�d	|k�|�dd
g�}|�d|k�|�d|k�|�dd
g�}|�d|k�|�d|k�dS)N�helpr_r`rarbrcrdrerfrZr[r\rj)rDrorprrr�test_help_no_dashes�szParseTest.test_help_no_dashescCs�ddg}|�|�}|�|jdg�ddg}|�|�}|�|jdg�ddg}|�|�}|�|jdddg�ddg}|�|�}|�|jdg�ddg}|�|�}|�|jdg�dd	g}|�|�}|�|jddg�dS)
Nz-drLztrailing.period.com.ztrailing.period.comz-example.com,another.net,third.org,example.comzanother.netz	third.orgz	--domainsz#example.com,another.net,example.com)r7rrP)r�
short_argsrQZ	long_argsrrr�test_parse_domains�s(


�


zParseTest.test_parse_domainsc	Csbddg}|�|�}tjjtjjg}|�|j|�ddg}t�d��|�	t
|j|�W5QRXdS)Nz--preferred-challengesz	http, dnszjumping-over-the-moonz
sys.stderr)r7r�HTTP01�typZDNS01r�pref_challsr?r@rrB)rrurQZexpectedrrr�test_preferred_challenges�s
z#ParseTest.test_preferred_challengescCs |�d���}|�|jd�dS)N�--server example.comrL)r7�splitr�server�rrQrrr�test_server_flagszParseTest.test_server_flagcCs,dg}|�|�}|�|j�|�|j�dS)Nz
--must-staple)r7roZmust_stapleZstaple�rrurQrrr�test_must_staple_flags
zParseTest.test_must_staple_flagc
Cs|z$|�|�|�d�d�|���WnRtjk
rv}z2|�dt|�k�|D]}|�|t|�k�qNW5d}~XYnXdS)Nz6The following flags didn't conflict with --server: {0}z, �--server)r7Zfail�formatrr�Errorro�str)rZparser_argsZconflicting_args�error�argrrr�_check_server_conflict_messages
��z(ParseTest._check_server_conflict_messagecCsHdg}|�|�}|�|j�|�|jtj�|d��7}|�|d�dS)N�	--stagingr{)	r7ro�stagingrr}r�STAGING_URIr|r�r�rrr�test_staging_flags
zParseTest.test_staging_flagcCsn|�|j�|�|j�|�|j�|�|jtj�|rR|�|j�|�|j	�n|�
|j�|�
|j	�dSr-)roZdry_runZbreak_my_certsr�rr}rr�ZtosZregister_unsafely_without_email�assertFalse)rrQZexisting_accountrrr�_assert_dry_run_flag_worked sz%ParseTest._assert_dry_run_flag_workedc	Cspt��}d�|���}|�tj|j|�|�|�|dg�d�|�|�|dg�d�|�|�|dg�d�t	j
�|tj
�}t�|�t�t	j
�|d��|�|�|dg�d�|�|�|dg�d�|�|�|dg�d�|dg7}|�|�|dd	g�jd	�|�|�|dtjg�jtj�|�|�|dt�d
�g�jtj�dg}|�|dd	dg|�dS)Nz--dry-run --config-dir {0}ZauthFrJrMZfake_account_dirTr�rLr}r�)rNZmkdtempr�r|rrr�r7r�rrrrZACCOUNTS_DIRr�mkdirrr}r�rr)r�)rr%ruZaccount_dirZ	conflictsrrr�test_dry_run_flag-sF���

����zParseTest.test_dry_run_flagcCs~d}t�|�}|�d�|����|�t�||��|�t�dd��d}|�t�|t�|���|�t�dt�d���dS)NZrsa_key_sizez--rsa-key-size {0}Z
no_verify_sslTr%Z
authenticator)rr)r7r�r|roZoption_was_setr�)rZkey_size_optionZkey_size_valueZconfig_dir_optionrrr�test_option_was_setTs
��zParseTest.test_option_was_setcCshtj��D]$\}}|�d|g�}|�|j|�q
tj��D](\}}|�d|��g�}|�|j|�q:dS)Nrk)rZREVOCATION_REASONS�itemsr7r�reason�upper)rr��coderQrrr�test_encode_revocation_reasonbsz'ParseTest.test_encode_revocation_reasoncCs0|�tj|jd���|�tj|jd���dS)Nzrenew --force-interactivez-n --force-interactive�rrr�r7r|r*rrr�test_force_interactivejs��z ParseTest.test_force_interactivec	Cs.t�d��|�t|jd���W5QRXdS)N�certbot.cli.sys.stderrz"--renew-hook foo --deploy-hook bar�r?r@rrBr7r|r*rrr�test_deploy_hook_conflictps
�z#ParseTest.test_deploy_hook_conflictcCs8d}|�d|d|dg�}|�|j|�|�|j|�dS)Nrrg�
--deploy-hook�--disable-hook-validation�r7rZdeploy_hook�
renew_hook�r�valuerQrrr�#test_deploy_hook_matches_renew_hookus�z-ParseTest.test_deploy_hook_matches_renew_hookcCs4d}|�d|dg�}|�|j|�|�|j|�dS)Nrr�r�r�r�rrr� test_deploy_hook_sets_renew_hook}s�z*ParseTest.test_deploy_hook_sets_renew_hookc	Cs.t�d��|�t|jd���W5QRXdS)Nr�z"--deploy-hook foo --renew-hook barr�r*rrr�test_renew_hook_conflict�s
�z"ParseTest.test_renew_hook_conflictcCs8d}|�d|d|dg�}|�|j|�|�|j|�dS)Nrr�rgr�r�r�rrr�#test_renew_hook_matches_deploy_hook�s�z-ParseTest.test_renew_hook_matches_deploy_hookcCs4d}|�d|dg�}|�|jd�|�|j|�dS)Nrrgr�r�r�rrr�'test_renew_hook_does_not_set_renew_hook�s�z1ParseTest.test_renew_hook_does_not_set_renew_hookc	CsBt�d��.|�t|jd���|�t|jd���W5QRXdS)Nr�z--max-log-backups fooz--max-log-backups -42r�r*rrr�test_max_log_backups_error�s��z$ParseTest.test_max_log_backups_errorcCs(d}|�d|g�}|�|jt|��dS)NZ42z--max-log-backups)r7rZmax_log_backups�intr�rrr�test_max_log_backups_success�sz&ParseTest.test_max_log_backups_successcCsd|�g�}|�|jg�|�|jg�tjjg|_dg|_|�g�}|�|jg�|�|jg�dS)NrL)r7rrPryrrwrxr~rrr�test_unchanging_defaults�s

z"ParseTest.test_unchanging_defaultscCs|�|�dg�j�dS)Nz--no-directory-hooks)r�r7�directory_hooksr*rrr�test_no_directory_hooks_set�sz%ParseTest.test_no_directory_hooks_setcCs|�|�g�j�dSr-)ror7r�r*rrr�test_no_directory_hooks_unset�sz'ParseTest.test_no_directory_hooks_unsetcCs|�dg�}|�|j�dS)Nrl)r7ro�delete_after_revoker~rrr�test_delete_after_revoke�sz"ParseTest.test_delete_after_revokecCs|�g�}|�|jd�dSr-)r7rr�r~rrr� test_delete_after_revoke_default�s
z*ParseTest.test_delete_after_revoke_defaultcCs|�dg�}|�|j�dS)Nrm)r7r�r�r~rrr�test_no_delete_after_revoke�sz%ParseTest.test_no_delete_after_revokecCs|�tj|jd���dS)Nz(--allow-subset-of-names -d *.example.orgr�r*rrr�test_allow_subset_with_wildcard�s�z)ParseTest.test_allow_subset_with_wildcardc	Cs0dD]&}dD]}|�d|�||g�k�qqdS)N)rhr^)r_rizdns-route53zcertbot-route53:auth)r�rD)rZ	help_flagZtopicrrr�test_route53_no_revert�sz ParseTest.test_route53_no_revertcCs|�dg�}|�|j�dS)Nz--no-permissions-check)r7roZno_permissions_checkr~rrr�"test_no_permissions_check_accepted�sz,ParseTest.test_no_permissions_check_acceptedN),rr r!r"r/�staticmethodr4r7rDr?r@rRrUr]rrrtrvrzrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr,?sR


<
	
'r,c@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�DefaultTestzTests for certbot.cli._Default.cCst��|_t��|_dSr-)rZ_Default�default1�default2r*rrrr/�s
zDefaultTest.setUpcCs|�|j�|�|j�dSr-)r�r�r�r*rrr�test_boolean�szDefaultTest.test_booleancCs|�|j|j�dSr-)rr�r�r*rrr�
test_equality�szDefaultTest.test_equalitycCs|�t|j�t|j��dSr-)r�hashr�r�r*rrr�	test_hash�szDefaultTest.test_hashN)rr r!r"r/r�r�r�rrrrr��s
r�c@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�SetByCliTestz3Tests for certbot.set_by_cli and related functions.cCstt�dSr-r.r*rrrr/�szSetByCliTest.setUpcCs|�tdd��d��dS)Nr�z--deploy-hook foorM)ro�_call_set_by_clir|r*rrr�test_deploy_hook�s
�zSetByCliTest.test_deploy_hookcCs"d��}d}|�td||��dS)Nz-w /var/www/html -d example.comrMZwebroot_map)r|ror�)rr2�verbrrr�test_webroot_map�szSetByCliTest.test_webroot_mapcCs$t�dd�t�dd�|��dS)N�manual_public_ip_logging_ok�manual_auth_hook�manual�rZreport_config_interaction�&_test_report_config_interaction_commonr*rrr�"test_report_config_interaction_str�s
�z/SetByCliTest.test_report_config_interaction_strcCs$t�dd�t�dd�|��dS)N)r�)r�)r�r�r*rrr�'test_report_config_interaction_iterable�s
�z4SetByCliTest.test_report_config_interaction_iterablecCshdg}d}dD]}|�t|||��qdtj_ddg}dD]}|�t|||��q:|�td||��dS)	aTests implied interaction between manual flags.

        --manual implies --manual-auth-hook which implies
        --manual-public-ip-logging-ok. These interactions don't actually
        exist in the client, but are used here for testing purposes.

        z--manualrM)r�r�r�Nz--manual-auth-hookZcommand)r�r�r�)ror�r�
set_by_cliZdetectorr�)rr2r�rGrrrr�s	z3SetByCliTest._test_report_config_interaction_commonN)
rr r!r"r/r�r�r�r�r�rrrrr��sr�cCsXt�d��D}t���0||_||_t�|�W5QR�W5QR�SQRXW5QRXdS)Nzcertbot.cli.helpful_parser)r?r@r5r6r2r�rr�)�varr2r�Zmock_parserrrrr�s

r��__main__)%r"rrErNZunittestr?r=Z	six.movesrZacmerZcertbot.tests.utilZtests�utilr5ZcertbotrrrZcertbot.compatrrZcertbot.pluginsr	r
ZPluginsRegistryZfind_allr0rZTestCaser#r,r�r�r�r�mainrrrr�<module>s8
6


Anon7 - 2021