Your IP : 216.73.216.172


Current Path : /lib/python3/dist-packages/certbot/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/certbot/plugins/__pycache__/selection_test.cpython-38.pyc

U

�]#�@s�dZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
ddlmZddl
mZddlmZddlmZGd	d
�d
ej�ZGdd�dej�ZGd
d�dej�ZGdd�dej�Zedkr�e��dS)z'Tests for letsencrypt.plugins.selection�N)�List)�errors)�
interfaces)�os)�util)�PluginsRegistryc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�ConveniencePickPluginTestz+Tests for certbot.plugins.selection.pick_*.c	Cs`t��}t��}t��}t�d��"}d|_|�d||||d��W5QRX|�|||d|�dS)Nz%certbot.plugins.selection.pick_plugin�foo�	Question?)�mock�Mock�patch�return_value�assertEqual�assert_called_once_with)�selfZfun�ifaces�config�default�pluginsZmock_p�r�@/usr/lib/python3/dist-packages/certbot/plugins/selection_test.py�_tests �zConveniencePickPluginTest._testcCs ddlm}|�|tjf�dS)Nr)�pick_authenticator)�certbot.plugins.selectionrrr�IAuthenticator)rrrrr�test_authenticator sz,ConveniencePickPluginTest.test_authenticatorcCs ddlm}|�|tjf�dS)Nr)�pick_installer)rrrr�
IInstaller)rrrrr�test_installer$sz(ConveniencePickPluginTest.test_installercCs$ddlm}|�|tjtjf�dS)Nr)�pick_configurator)rr rrrr)rr rrr�test_configurator(s
�z+ConveniencePickPluginTest.test_configuratorN)�__name__�
__module__�__qualname__�__doc__rrrr!rrrrrs
rc@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�PickPluginTestz0Tests for certbot.plugins.selection.pick_plugin.cCs.tjdd�|_d|_t��|_d|_g|_dS)NF)Znoninteractive_moder
)rrrr�	MagicMock�reg�questionr�rrrr�setUp1s

zPickPluginTest.setUpcCs&ddlm}||j|j|j|j|j�S)Nr)�pick_plugin)rr,rrr(r)r)rr,rrr�_call8s
�zPickPluginTest._callcCs$d|_|��|�d|jjj�dS)Nr	�)rr-rr(�filter�
call_countr*rrr�test_default_provided=sz$PickPluginTest.test_default_providedcCs"|��|�d|j��jj�dS�Nr.)r-rr(�visiblerr0r*rrr�test_no_defaultBszPickPluginTest.test_no_defaultcCs|�|��dk�dS�N)�
assertTruer-r*rrr�test_no_candidateFsz PickPluginTest.test_no_candidatecCsDt��}d|j_d|_d|i|j������j	_|�
d|���dS)Nr	F�bar)rr'�initr�
misconfiguredr(r3r�verify�	availablerr-�r�	plugin_eprrr�test_singleIs�zPickPluginTest.test_singlecCsFt��}d|j_d|_d|i|j������j	_|�
|��dk�dS)Nr	Tr8)rr'r9rr:r(r3rr;r<r6r-r=rrr�test_single_misconfiguredRs�z(PickPluginTest.test_single_misconfiguredc	Csnt��}d|j_||d�|j������j_t�	d��}||_|�
d|���W5QRX|�||g|j
�dS)Nr	�r8Zbaz�'certbot.plugins.selection.choose_plugin)rr'r9rr(r3rr;r<r
rr-rr))rr>�mock_chooserrr�
test_multiple[s��zPickPluginTest.test_multiplec	CsNddd�|j������j_t�d��}d|_|�|�	�dk�W5QRXdS)NrArB)
r(r3rr;r<rrr
r6r-)rrCrrr�test_choose_plugin_nonehs�z&PickPluginTest.test_choose_plugin_noneN)
r"r#r$r%r+r-r1r4r7r?r@rDrErrrrr&.s		
r&c@sheZdZdZdd�Zdd�Ze�d�dd��Ze�d�d	d
��Z	e�d�dd��Z
e�d�d
d��ZdS)�ChoosePluginTestz2Tests for certbot.plugins.selection.choose_plugin.cCs^tj�t�tjd��tjddd�|_	d|j	_
tjddd�|_d|j��j
_|j	|jg|_dS)NF�aT��description_with_namer:�apache�sZ
standalone)�zopeZ	componentZprovideUtility�display_utilZFileDisplay�sys�stdoutrrZmock_apache�name�
mock_standr9�	more_inforrr*rrrr+vs ����zChoosePluginTest.setUpcCsddlm}||jd�S)Nr)�
choose_pluginr
)rrSr)rrSrrrr-�szChoosePluginTest._callz certbot.plugins.selection.z_utilcCsBtjdftjdfg|�j_|�|j|���|�|�jjd�dS)Nrr.)	rM�OK�menu�side_effectrrQr-Znotificationr0�r�	mock_utilrrr�test_selection�s
�
zChoosePluginTest.test_selectioncCs(tjdfg|�j_|�|j|���dSr2)rMrTrUrVrrQr-rWrrr�test_more_info�s�
zChoosePluginTest.test_more_infocCs&tjdf|�j_|�|��dk�dS)Nr)rM�CANCELrUrr6r-rWrrr�test_no_choice�szChoosePluginTest.test_no_choicecCs�tjddd�}d|��j_d|_||jd<tjdf|�j	_t
j�d�dk}|rXd	t
jd<z|�
�W5|rrt
jd=X|�d
|�j	jdk�dS)N�nFrHznginx pluginZnginxr.rZCERTBOT_AUTOr	r)rrr9rRrrPrrMr[rUr�environ�getr-r6Z	call_args)rrXZ
mock_nginxZ
unset_cb_autorrr�test_new_interaction_avoidance�s �


z/ChoosePluginTest.test_new_interaction_avoidanceN)r"r#r$r%r+r-�	test_utilZpatch_get_utilityrYrZr\r`rrrrrFss


rFcsHeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	�Z
S)�GetUnpreparedInstallerTestz=Tests for certbot.plugins.selection.get_unprepared_installer.cshtt|���tjdd�|_d|j_tjdd�|_d|j_t��|_	|j	|jj
_t|j|jd��|_
dS)N�afail)rIrJ)rcrJ)�superrbr+rr�mock_apache_fail_eprPZmock_apache_epr'�mock_apache_pluginr9rrrr*��	__class__rrr+�s��
�z GetUnpreparedInstallerTest.setUpcCsddlm}||j|j�S)Nr)�get_unprepared_installer)rrirr)rrirrrr-�sz GetUnpreparedInstallerTest._callcCsd|j_|�|��d�dSr5)r�configuratorrr-r*rrr�test_no_installer_defined�sz4GetUnpreparedInstallerTest.test_no_installer_definedcCs&d|j_ti�|_|�tj|j�dS�NrJ)rrjrr�assertRaisesr�PluginSelectionErrorr-r*rrr�test_no_available_installers�s
z7GetUnpreparedInstallerTest.test_no_available_installerscCs$d|j_|��}|�||jk�dSrl)rrjr-r6rf)rZ	installerrrr�test_get_plugin�sz*GetUnpreparedInstallerTest.test_get_plugincCs$d|j_d|j_|�tj|j�dSrl)rrjrerPrmrrnr-r*rrr�!test_multiple_installers_returned�sz<GetUnpreparedInstallerTest.test_multiple_installers_returned)r"r#r$r%r+r-rkrorprq�
__classcell__rrrgrrb�srb�__main__)r%rNZunittestrZzope.componentrLZacme.magic_typingrZcertbotrrZcertbot.compatrZcertbot.displayrrMZcertbot.plugins.discorZ
certbot.testsraZTestCaserr&rFZConfigTestCaserbr"�mainrrrr�<module>s"E=+