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__/enhancements_test.cpython-38.pyc

U

�]p	�@sddZddlZddlZddlmZddlmZddlmmZ	Gdd�de	j
�Zedkr`e�
�dS)z Tests for new style enhancements�N)�enhancements)�nullcsHeZdZdZ�fdd�Ze��dd��Zdd�Zdd	�Z	d
d�Z
�ZS)�EnhancementTestz@Tests for new style enhancements in certbot.plugins.enhancementscs"tt|���tjtjd�|_dS)N)�spec)�superr�setUp�mockZ	MagicMockrZAutoHSTSEnhancement�
mockinstaller��self��	__class__��C/usr/lib/python3/dist-packages/certbot/plugins/enhancements_test.pyrszEnhancementTest.setUpc	Cs�ddd�ddd�g}t�d|��&d|j_d|j_tt�|j��}W5QRX|�t	|�d�|�
d	d
�|D��|�
dd
�|D��dS)N�autohsts�	auto_hsts)�nameZcli_dest�
somethingelse�	somethingz#certbot.plugins.enhancements._INDEXT�cSsg|]}|ddkr|�qS)rrr��.0�irrr�
<listcomp>$szIEnhancementTest.test_enhancement_enabled_enhancements.<locals>.<listcomp>cSsg|]}|ddkr|�qS)rrrrrrrr%s)rZpatch�configrr�listr�enabled_enhancements�assertEqual�len�
assertTrue)r�_Z	FAKEINDEX�enabledrrr�%test_enhancement_enabled_enhancementss���
z5EnhancementTest.test_enhancement_enabled_enhancementscCst|�tdd�t�|j�D��d�|�t�|j��d|j_|�tdd�t�|j�D��d�|�t�|j��dS)NcSsg|]}|�qSrrrrrrr)sz6EnhancementTest.test_are_requested.<locals>.<listcomp>rTcSsg|]}|�qSrrrrrrr-s�)	rrrrr�assertFalseZ
are_requestedrrr
rrr�test_are_requested's��z"EnhancementTest.test_are_requestedcCsDd|j_t�|jd�}|�t�|j|j��|�t�|j|��dS)NTr)	rrrZ	InstallerrrZ
are_supportedr	r$)rZunsupportedrrr�test_are_supported0sz"EnhancementTest.test_are_supportedcCsVd|j_ddg}d}t�|||j|j�|�|jjj�|�|jjj	d||f�dS)NTzexample.comzwww.example.com�lineager)
rrr�enabler	rZenable_autohstsZcalledrZ	call_args)rZdomainsr'rrr�test_enable6s�zEnhancementTest.test_enable)�__name__�
__module__�__qualname__�__doc__r�	test_utilZpatch_get_utilityr"r%r&r)�
__classcell__rrrrrs
	r�__main__)r-ZunittestrZcertbot.pluginsrrZcertbot.tests.utilZtests�utilr.ZConfigTestCaserr*�mainrrrr�<module>s5