a ‚oewã@s„dZddlZddlZddlmZGdd„dƒZGdd„dƒZGdd „d ƒZGd d „d ƒZe d kr€e  e  ej d d…e g¡¡dS)z Tests for certbot.helpful_parseréN)ÚHelpfulArgumentParserc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚTestScanningFlagsz9Test the prescan_for_flag method of HelpfulArgumentParsercCsFtdgiƒ}| dddg¡}|dus(J‚| ddg¡}|dusBJ‚dS)NÚrunú--helpÚallÚcertonlyFú-hz all, certonly)rÚprescan_for_flag©ÚselfÚ arg_parserZ detected_flag©r úEC:\Program Files\Certbot\pkgs\certbot\_internal\tests\helpful_test.pyÚtest_prescan_no_help_flag s ÿ ÿz+TestScanningFlags.test_prescan_no_help_flagcCsFtddgiƒ}| ddg¡}|dus(J‚| d|j¡}|dusBJ‚dS)NrrÚpotatoTrF©rr Z help_topicsr r r rÚtest_prescan_unvalid_topicsÿ ÿz,TestScanningFlags.test_prescan_unvalid_topiccCsFtddgiƒ}| d|j¡}|dks(J‚| d|j¡}|dusBJ‚dS)NrrrFrr r r rÚtest_prescan_valid_topicsÿ ÿz*TestScanningFlags.test_prescan_valid_topicN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrr r r rr s  rc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚTestDetermineVerbsz9Tests for determine_verb methods of HelpfulArgumentParsercCs.tdgiƒ}|jdksJ‚|jdgks*J‚dS)Nrr©rZverbÚargs©r r r r rÚtest_determine_verb_wrong_verb(s z1TestDetermineVerbs.test_determine_verb_wrong_verbcCs`tddgiƒ}|jdksJ‚|jddgks.J‚tgd¢iƒ}|jdksJJ‚|jgd¢ks\J‚dS)NrÚ everythingÚhelp)z-dZ some_domainrrrrr r rÚtest_determine_verb_help-sÿz+TestDetermineVerbs.test_determine_verb_helpcCs|tdgiƒ}|jdksJ‚|jgks(J‚tdgiƒ}|jdksBJ‚|jgksPJ‚tdgiƒ}|jdksjJ‚|jgksxJ‚dS)NrÚauthrrrrr r rÚtest_determine_verb7s   z&TestDetermineVerbs.test_determine_verbN)rrrrrrr!r r r rr&s rc@s eZdZdZdd„Zdd„ZdS)ÚTestAddz-Tests for add method in HelpfulArgumentParsercCsHtdgiƒ}| dd¡|j ddg¡}|jdks6J‚t|dƒrDJ‚dS)Nrz --hello-worldz Hello World!r)rÚaddÚparserÚ parse_argsZ hello_worldÚhasattr©r r Z parsed_argsr r rÚtest_add_trivial_argumentGs  ÿz!TestAdd.test_add_trivial_argumentcCsXtddgiƒ}|jgd¢dddddd �|j ddg¡}|jdusFJ‚t|dƒsTJ‚dS) Nrr)NrrÚregisterz --eab-kidÚeab_kidÚstoreZEAB_KIDz+Key Identifier for External Account Binding)ÚdestÚactionÚmetavarr)rr#r$r%r*r&r'r r rÚtest_add_expected_argumentOsüz"TestAdd.test_add_expected_argumentN)rrrrr(r/r r r rr"Esr"c@s(eZdZdZdd„Zdd„Zdd„ZdS) Ú TestAddGroupz.Test add_group method of HelpfulArgumentParsercCsBtdgiƒ}t t¡�| ¡Wdƒn1s40YdS)Nr)rÚpytestÚraisesÚ TypeErrorÚ add_grouprr r rÚtest_add_group_no_input]s  z$TestAddGroup.test_add_group_no_inputcCs.tddgiƒ}|jddd�|jiks*J‚dS)Nrrr zdescription of auth©Ú description)rr4Úgroupsrr r rÚ test_add_group_topic_not_visiblebs ÿz-TestAddGroup.test_add_group_topic_not_visiblecCsxtddgiƒ}|jddd�|jds*J‚|jddd�t t¡�"|jddusVJ‚Wdƒn1sj0YdS)Nrrzdescription of runr6rzdescription of certonlyF)rr4r8r1r2ÚKeyErrorrr r rÚ#test_add_group_topic_requested_helpjsÿ z0TestAddGroup.test_add_group_topic_requested_helpN)rrrrr5r9r;r r r rr0[sr0Ú__main__é)rÚsysr1Zcertbot._internal.clirrrr"r0rÚexitÚmainÚargvÚ__file__r r r rÚs