Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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