def test_parser_extract_default_and_set_to_none_p02_simple_no_default(): parser = argparse.ArgumentParser() parser.add_argument("--token") assert parser.get_default("token") is None ad = kvargs.parser_extract_default_and_set_to_none(parser) assert ad == {} assert parser.get_default("token") is None
def test_parser_extract_default_and_set_to_none_p09_true_toggle_default_true(): parser = argparse.ArgumentParser() parser.add_argument("--token", action='store_true') assert parser.get_default("token") is False ad = kvargs.parser_extract_default_and_set_to_none(parser, {'token': True}) assert ad == {'token': True} assert parser.get_default("token") is None
def test_parser_extract_default_and_set_to_none_p01_simple_default(): parser = argparse.ArgumentParser() parser.add_argument("--token", default="ken") assert parser.get_default("token") == "ken" ad = kvargs.parser_extract_default_and_set_to_none(parser) assert ad == {'token': 'ken'} assert parser.get_default("token") is None
def test_parser_extract_default_and_set_to_none_p06_set_true_two_same_dest(): parser = argparse.ArgumentParser() parser.add_argument("--token", action='store_true', dest="ken") parser.add_argument("--no_token", action='store_false', dest="ken") assert parser.get_default("ken") is False ad = kvargs.parser_extract_default_and_set_to_none(parser) assert ad == {'ken': False} assert parser.get_default("ken") is None
def test_parse_and_parser_merge_settings_p02_str_set_cmd(): cmd_line = ['--token', 'sue'] parser = argparse.ArgumentParser() parser.add_argument("--token", default="ken") assert parser.get_default("token") == "ken" args_default = kvargs.parser_extract_default_and_set_to_none(parser) assert args_default == {'token': 'ken'} vargs = kvargs.parse_and_parser_merge_settings(parser, args_default=args_default, cmd_line=cmd_line) assert vargs == { 'token': 'sue', 'vargs_updated_by': { 'token': ['args_default', 'cmdline'] }, } assert parser.get_default("token") is None
def test_parse_and_parser_merge_settings_p04_store_true_set_cmd(): cmd_line = ['--token'] parser = argparse.ArgumentParser() parser.add_argument("--token", action="store_true") assert parser.get_default("token") is False args_default = kvargs.parser_extract_default_and_set_to_none(parser) assert args_default == {'token': False} vargs = kvargs.parse_and_parser_merge_settings(parser, args_default=args_default, cmd_line=cmd_line) assert vargs == { 'token': True, 'vargs_updated_by': { 'token': ['args_default', 'cmdline'] }, } assert parser.get_default("token") is None
def test_parse_and_parser_merge_settings_p07_text_simple_defaults(): cmd_line = [] parser = argparse.ArgumentParser() parser.add_argument("--token") assert parser.get_default("token") is None args_default = kvargs.parser_extract_default_and_set_to_none( parser, {'token': 'set_default'}) assert args_default == {'token': 'set_default'} vargs = kvargs.parse_and_parser_merge_settings(parser, args_default=args_default, cmd_line=cmd_line) assert vargs == { 'token': 'set_default', 'vargs_updated_by': { 'token': ['args_default'] } } assert parser.get_default("token") is None
def test_parse_and_parser_merge_settings_p03_store_true_simple(): cmd_line = [] parser = argparse.ArgumentParser() parser.add_argument("--token", action="store_true") assert parser.get_default("token") is False args_default = kvargs.parser_extract_default_and_set_to_none(parser) assert args_default == { 'token': False, } vargs = kvargs.parse_and_parser_merge_settings(parser, args_default=args_default, cmd_line=cmd_line) assert dict(vargs) == { 'token': False, 'vargs_updated_by': { 'token': ['args_default'] } } assert parser.get_default("token") is None
def test_parse_and_parser_merge_settings_p05_two_flags(): # cmd_line = ['--token'] cmd_line = [] parser = argparse.ArgumentParser() parser.add_argument("--token", action="store_true") parser.add_argument("--no_token", action="store_false", dest="token") assert parser.get_default("token") is False args_default = kvargs.parser_extract_default_and_set_to_none( parser, {'token': True}) assert args_default == {'token': True} vargs = kvargs.parse_and_parser_merge_settings(parser, args_default=args_default, cmd_line=cmd_line) assert vargs == { 'token': True, 'vargs_updated_by': { 'token': ['args_default'] } } assert parser.get_default("token") is None