a }|g@sdZddlZddlmZddlZddlmZddlmZddl m m Z Gddde j Zedkreeejd degdS) z Tests for new style enhancementsN)mock)null) enhancementscsHeZdZdZfddZeddZddZdd Z d d Z Z S) EnhancementTestz@Tests for new style enhancements in certbot.plugins.enhancementscsttjtjd|_dS)N)spec)supersetUprZ MagicMockrZAutoHSTSEnhancement mockinstallerself __class__U/usr/lib/python3.9/site-packages/certbot/_internal/tests/plugins/enhancements_test.pyrs zEnhancementTest.setUpcCsdddddddg}td|0d|j_d|j_tt|j}Wdn1sV0YdS)NZautohsts auto_hsts)nameZcli_destZ somethingelse somethingz#certbot.plugins.enhancements._INDEXT)rZpatchconfigrrlistrZenabled_enhancements)r _Z FAKEINDEXZenabledrrr%test_enhancement_enabled_enhancementss .z5EnhancementTest.test_enhancement_enabled_enhancementscCs d|j_dS)NT)rrr rrrtest_are_requested'sz"EnhancementTest.test_are_requestedcCsd|j_t|jd}dS)NTr)rrrZ Installer)r Z unsupportedrrrtest_are_supported.sz"EnhancementTest.test_are_supportedcCs,d|j_ddg}d}t|||j|jdS)NTz example.comzwww.example.comlineage)rrrenabler )r Zdomainsrrrr test_enable4s zEnhancementTest.test_enable) __name__ __module__ __qualname____doc__r test_utilZpatch_display_utilrrrr __classcell__rrr rr s  r__main__)rsysZunittestrZpytestZcertbot._internal.pluginsrZcertbot.pluginsrZcertbot.tests.utilZtestsutilr ZConfigTestCaserrexitmainargv__file__rrrrs   1