Example #1
0
def test_default_arg_parser():
    parser = cli.parse_args([])
    assert parser.verbose is False
    assert parser.port == 9000
    assert parser.web is False
    assert parser.genconf is False
    assert parser.preflight is False
    assert parser.deploy is False
    assert parser.postflight is False
    assert parser.validate_config is False
    assert parser.test is False
    assert parser.uninstall is False
Example #2
0
def test_set_arg_parser():
    parser = cli.parse_args(['-v', '-p 12345'])
    assert parser.verbose is True
    assert parser.port == 12345
    parser = cli.parse_args(['--web'])
    assert parser.web is True
    parser = cli.parse_args(['--genconf'])
    assert parser.genconf is True
    parser = cli.parse_args(['--preflight'])
    assert parser.preflight is True
    parser = cli.parse_args(['--postflight'])
    assert parser.postflight is True
    parser = cli.parse_args(['--deploy'])
    assert parser.deploy is True
    parser = cli.parse_args(['--validate-config'])
    assert parser.validate_config is True
    parser = cli.parse_args(['--test'])
    assert parser.test is True
    parser = cli.parse_args(['--uninstall'])
    assert parser.uninstall is True
Example #3
0
def test_default_arg_parser():
    parser = cli.parse_args([])
    assert parser.verbose is False
    assert parser.port == 9000
    assert parser.action is None
Example #4
0
def test_set_arg_parser():
    parser = cli.parse_args(['-v', '-p 12345'])
    assert parser.verbose is True
    assert parser.port == 12345
    parser = cli.parse_args(['--web'])
    assert parser.action == 'web'
    parser = cli.parse_args(['--genconf'])
    assert parser.action == 'genconf'
    parser = cli.parse_args(['--preflight'])
    assert parser.action == 'preflight'
    parser = cli.parse_args(['--postflight'])
    assert parser.action == 'postflight'
    parser = cli.parse_args(['--deploy'])
    assert parser.action == 'deploy'
    parser = cli.parse_args(['--validate-config'])
    assert parser.action == 'validate-config'
    parser = cli.parse_args(['--uninstall'])
    assert parser.action == 'uninstall'
    parser = cli.parse_args(['--hash-password', 'foo'])
    assert parser.hash_password == ['foo']
    assert parser.action is None

    parser = cli.parse_args(['--set-superuser-password', 'foo'])
    assert parser.set_superuser_password == ['foo']
    assert parser.action is None

    parser = cli.parse_args(['--set-superuser-password'])
    assert parser.set_superuser_password == [None]
    assert parser.action is None

    # Can't do two at once
    with pytest.raises(SystemExit):
        cli.parse_args(['--validate', '--hash-password', 'foo'])