a }|gw @ s d Z ddlZddlZddlmZ G dd dZG dd dZG dd d ZG d d dZe dkre eejd d e g dS )z Tests for certbot.helpful_parser N)HelpfulArgumentParserc @ s( e Zd ZdZdd Zdd Zdd ZdS ) TestScanningFlagsz9Test the prescan_for_flag method of HelpfulArgumentParserc C sF t dgi }|dddg}|du s(J |ddg}|du sBJ d S )Nrun--helpallcertonlyF-hz all, certonly)r prescan_for_flagself arg_parserZ detected_flag r H/usr/lib/python3.9/site-packages/certbot/_internal/tests/helpful_test.pytest_prescan_no_help_flag s z+TestScanningFlags.test_prescan_no_help_flagc C sF t ddgi }|ddg}|du s(J |d|j}|du sBJ d S )Nr r potatoTr Fr r Zhelp_topicsr r r r test_prescan_unvalid_topic s z,TestScanningFlags.test_prescan_unvalid_topicc C sF t ddgi }|d|j}|dks(J |d|j}|du sBJ d S )Nr r r Fr r r r r test_prescan_valid_topic s z*TestScanningFlags.test_prescan_valid_topicN)__name__ __module____qualname____doc__r r r r r r r r s r c @ s( e Zd ZdZdd Zdd Zdd ZdS ) TestDetermineVerbsz9Tests for determine_verb methods of HelpfulArgumentParserc C s. t dgi }|jdksJ |jdgks*J d S )Nr r r Zverbargsr r r r r test_determine_verb_wrong_verb( s z1TestDetermineVerbs.test_determine_verb_wrong_verbc C s` t ddgi }|jdksJ |jddgks.J t g di }|jdksJJ |jg dks\J d S )Nr everythinghelp)z-dZsome_domainr r r r r r r test_determine_verb_help- s z+TestDetermineVerbs.test_determine_verb_helpc C s| t dgi }|jdksJ |jg ks(J t dgi }|jdksBJ |jg ksPJ t dgi }|jdksjJ |jg ksxJ d S )Nr authr r r r r r r test_determine_verb7 s z&TestDetermineVerbs.test_determine_verbN)r r r r r r r! r r r r r &