def test_match_command_trailing_files_star_allowed_none_provided():
    _cmdline_match_command(State(), ['a', 'b', '*'], ['a', '-b'])
Beispiel #2
0
def test_constraint_regexp_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : re.compile(r'^aaa$')}], ['a', '-n', 'aaa'])
Beispiel #3
0
def test_constraint_callable_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : lambda x: len(x) == 1}], ['a', '-n', 'X'])
Beispiel #4
0
def test_match_command_filename_set_match_wrong_order():
    _cmdline_match_command(ps(), ['a', '', {'first.txt', 'second.txt'}], ['a', 'second.txt', 'first.txt'])
Beispiel #5
0
def test_constraint_text_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', '3'])
Beispiel #6
0
def test_match_command_filename_list_too_long():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', '', ['first.txt', 'second.txt']], ['a', 'first.txt'])
Beispiel #7
0
def test_match_command_filename_re_match_pattern():
    _cmdline_match_command(ps(), ['a', '', [re.compile(r'.+\.txt')]], ['a', 'first.txt'])
Beispiel #8
0
def test_match_command_commands_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a'], ['b'])
Beispiel #9
0
def test_match_command_unexpected_actual_parameters():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a'], ['b', 'c'])
Beispiel #10
0
def test_match_command_actual_is_nonempty():
    with pytest.raises(AssertionError):
        _cmdline_match_command(ps(), ['a'], [])
Beispiel #11
0
def test_match_command_commands_match():
    _cmdline_match_command(ps(), ['a'], ['a'])
Beispiel #12
0
def test_constraint_text_mismatch():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', 'X'])
Beispiel #13
0
def test_match_command_filename_set_too_long():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', '', {'first.txt', 'second.txt'}], ['a', 'first.txt'])
Beispiel #14
0
def test_match_command_filename_list_wrong_names():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', '', ['first.txt', 'second.txt']], ['a', 'first.txt', 'third.txt'])
Beispiel #15
0
def test_match_command_trailing_files_plus_allowed_none_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b', '+'], ['a', '-b'])
Beispiel #16
0
def test_match_command_no_flags_and_non_provided():
    _cmdline_match_command(ps(), ['a', ''], ['a'])
Beispiel #17
0
def test_match_command_filename_list_match():
    _cmdline_match_command(ps(), ['a', '', ['first.txt', 'second.txt']], ['a', 'first.txt', 'second.txt'])
Beispiel #18
0
def test_match_command_no_flags_and_some_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', ''], ['a', '-b'])
Beispiel #19
0
def test_match_command_filename_re_match_simple():
    _cmdline_match_command(ps(), ['a', '', [re.compile(r'first\.txt')]], ['a', 'first.txt'])
Beispiel #20
0
def test_match_command_no_flags_and_filenames_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', ''], ['a', 'filename'])
Beispiel #21
0
def test_match_command_filename_re_match_trailing():
    _cmdline_match_command(ps(), ['cp', '', ['first.txt', re.compile(r'dir/?')]], ['cp', 'first.txt', 'dir/'])
Beispiel #22
0
def test_match_command_single_flag_no_argument_match():
    _cmdline_match_command(ps(), ['a', 'b'], ['a', '-b'])
Beispiel #23
0
def test_match_command_filename_set_wrong_names():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', '', {'first.txt', 'second.txt'}], ['a', 'first.txt', 'third.txt'])
Beispiel #24
0
def test_match_command_single_flag_no_argument_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b'], ['a', '-X'])
Beispiel #25
0
def test_constraint_text_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', 'X'])
Beispiel #26
0
def test_match_command_trailing_files_not_expected():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b'], ['a', '-b', 'filename'])
Beispiel #27
0
def test_constraint_regexp_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : re.compile(r'^aaa$')}], ['a', '-n', 'bbb'])
Beispiel #28
0
def test_match_command_trailing_files_star_allowed_two_provided():
    _cmdline_match_command(ps(), ['a', 'b', '*'], ['a', '-b', 'file1', 'file2'])
Beispiel #29
0
def test_constraint_callable_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : lambda x: len(x) == 1}], ['a', '-n', 'XYZ'])
Beispiel #30
0
def test_match_command_trailing_files_not_expected():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', 'b'], ['a', '-b', 'filename'])