Beispiel #1
0
def test_complete_list_of_arguments():
    args = CleanArgs('l,p*,d#,s##,n[*]', ['-l', '-p', '999', '-d',
                                          '/home/cllamach', '-s', '100.2',
                                          '-n', 'Node1,Node2,Node3'])

    assert args.get_double_value('s') == 100.2
    assert args.get_boolean_value('l')
    assert args.get_integer_value('p') == 999
    assert args.get_string_value('d') == '/home/cllamach'
    assert args.get_string_list_value('n') == ['Node1', 'Node2', 'Node3']
Beispiel #2
0
def test_string_invalid_argument():
    args = CleanArgs('s#', ['-s', 'Hello'])

    assert args.get_string_value('d') == ''
Beispiel #3
0
def test_string_argument_not_found():
    with pytest.raises(ArgsException) as e:
        args = CleanArgs('s#', ['-s'])
        args.get_string_value('s')

    assert str(e.value) == 'Expected string but found None.'
Beispiel #4
0
def test_string_argument_format():
    args = CleanArgs('s#', ['-s', '/home/cllamach'])

    assert args.get_string_value('s') == '/home/cllamach'
Beispiel #5
0
def test_passed_arguments_without_mark():
    args = CleanArgs('l,p*', ['l', '-p', '9900'])

    assert not args.get_boolean_value('l')
    assert args.get_integer_value('p')
Beispiel #6
0
def test_passed_arguments_returns_false_when_not_called():
    args = CleanArgs('l,p*', ['-p', '1900'])

    assert not args.get_boolean_value('l')
    assert args.get_integer_value('p') == 1900
Beispiel #7
0
def test_passed_arguments_returns_correct_values():
    args = CleanArgs('l,p*', ['-l', '-p', '99'])

    assert args.get_integer_value('p') == 99
    assert args.get_boolean_value('l')
Beispiel #8
0
def test_args_integer_return_value():
    args = CleanArgs('p*', ['-p', '99'])
    assert args.get_integer_value('p') == 99
Beispiel #9
0
def test_args_get_boolean_false_when_no_valid_schema():
    args = CleanArgs('l*', ['-l', '9000'])
    assert not args.get_boolean_value('l')
Beispiel #10
0
def test_string_list_parameter_not_found():
    args = CleanArgs('s[*]', ['-s', 'Super Good'])

    assert args.get_string_list_value('o') == []
Beispiel #11
0
def test_string_list_parameter_separated_by_comma():
    args = CleanArgs('l[*]', ['-l', 'Hello,World'])

    assert args.get_string_list_value('l') == ['Hello', 'World']
Beispiel #12
0
def test_string_list_parameter_found():
    args = CleanArgs('l[*]', ['-l', 'Hello World'])

    assert args.get_string_list_value('l') == ['Hello', 'World']
Beispiel #13
0
def test_double_parameter_missing():
    args = CleanArgs('d##,p*', ['-p', '990'])

    assert args.get_double_value('d') == 0.0
Beispiel #14
0
def test_args_get_boolean_value():
    args = CleanArgs('l', ['-l'])
    assert args.get_boolean_value('l')
Beispiel #15
0
def test_double_argument_found():
    args = CleanArgs('d##', ['-d', '999.29'])

    assert args.get_double_value('d') == 999.29