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.setUpcCsddddddg}td|0d|j_d|j_tt|j}Wdn1sV0Yt|dkspJd d |DsJd d |DsJdS) Nautohsts auto_hsts)nameZcli_dest somethingelse somethingz#certbot.plugins.enhancements._INDEXTcSsg|]}|ddkr|qS)rrr.0irrr $zIEnhancementTest.test_enhancement_enabled_enhancements..cSsg|]}|ddkr|qS)rrrrrrrr%r) rZpatchconfigrrlistrenabled_enhancementslen)r _Z FAKEINDEXZenabledrrr%test_enhancement_enabled_enhancementss .z5EnhancementTest.test_enhancement_enabled_enhancementscCsdttt|jdksJt|jr,Jd|j_ttt|jdksPJt|js`JdS)NrT)rrrrrZ are_requestedrr rrrtest_are_requested's z"EnhancementTest.test_are_requestedcCs@d|j_t|jd}t|j|js*Jt|j|rs   1