a }|ägwã@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 HelpfulArgumentParsercCs.tdgiƒ}| dddg¡}| ddg¡}dS)NÚrunú--helpÚallÚcertonlyú-hz all, certonly)rÚprescan_for_flag©ÚselfÚ arg_parserZ detected_flag©rúH/usr/lib/python3.9/site-packages/certbot/_internal/tests/helpful_test.pyÚtest_prescan_no_help_flag s ÿÿz+TestScanningFlags.test_prescan_no_help_flagcCs.tddgiƒ}| ddg¡}| d|j¡}dS)NrrÚpotator ©rr Z help_topicsr rrrÚtest_prescan_unvalid_topicsÿÿz,TestScanningFlags.test_prescan_unvalid_topiccCs.tddgiƒ}| d|j¡}| d|j¡}dS)Nr rrrr rrrÚtest_prescan_valid_topicsÿÿz*TestScanningFlags.test_prescan_valid_topicN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrrrr s  rc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚTestDetermineVerbsz9Tests for determine_verb methods of HelpfulArgumentParsercCstdgiƒ}dS)Nrr©r r rrrÚtest_determine_verb_wrong_verb(s z1TestDetermineVerbs.test_determine_verb_wrong_verbcCs tddgiƒ}tgd¢iƒ}dS)NrÚ everything)z-dZ some_domainrrrrrrrÚtest_determine_verb_help-s ÿz+TestDetermineVerbs.test_determine_verb_helpcCs(tdgiƒ}tdgiƒ}tdgiƒ}dS)NrÚauthrrrrrrÚtest_determine_verb7s   z&TestDetermineVerbs.test_determine_verbN)rrrrrrrrrrrr&s rc@s eZdZdZdd„Zdd„ZdS)ÚTestAddz-Tests for add method in HelpfulArgumentParsercCs,tdgiƒ}| dd¡|j ddg¡}dS)Nrz --hello-worldz Hello World!©rÚaddÚparserÚ parse_args©r r Z parsed_argsrrrÚtest_add_trivial_argumentGs   ÿz!TestAdd.test_add_trivial_argumentcCs<tddgiƒ}|jgd¢dddddd |j ddg¡}dS) Nrr)NrrÚregisterz --eab-kidZeab_kidÚstoreZEAB_KIDz+Key Identifier for External Account Binding)ÚdestÚactionÚmetavarÚhelpr!r%rrrÚtest_add_expected_argumentOsüz"TestAdd.test_add_expected_argumentN)rrrrr&r-rrrrr Esr c@s(eZdZdZdd„Zdd„Zdd„ZdS) Ú TestAddGroupz.Test add_group method of HelpfulArgumentParsercCsBtdgiƒ}t t¡| ¡Wdƒn1s40YdS)Nr)rÚpytestÚraisesÚ TypeErrorÚ add_grouprrrrÚtest_add_group_no_input]s  z$TestAddGroup.test_add_group_no_inputcCs tddgiƒ}|jddddS)Nrrrzdescription of auth©Ú description)rr2rrrrÚ test_add_group_topic_not_visiblebs ÿz-TestAddGroup.test_add_group_topic_not_visiblecCsXtddgiƒ}|jddd|jdddt t¡Wdƒn1sJ0YdS)Nrrzdescription of runr4rzdescription of certonly)rr2r/r0ÚKeyErrorrrrrÚ#test_add_group_topic_requested_helpjsÿ z0TestAddGroup.test_add_group_topic_requested_helpN)rrrrr3r6r8rrrrr.[sr.Ú__main__é)rÚsysr/Zcertbot._internal.clirrrr r.rÚexitÚmainÚargvÚ__file__rrrrÚs