Esempio n. 1
0
def test_match_command_trailing_files_star_allowed_none_provided():
    _cmdline_match_command(State(), ['a', 'b', '*'], ['a', '-b'])
Esempio n. 2
0
def test_constraint_regexp_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : re.compile(r'^aaa$')}], ['a', '-n', 'aaa'])
Esempio n. 3
0
def test_constraint_callable_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : lambda x: len(x) == 1}], ['a', '-n', 'X'])
Esempio n. 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'])
Esempio n. 5
0
def test_constraint_text_match():
    _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', '3'])
Esempio n. 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'])
Esempio n. 7
0
def test_match_command_filename_re_match_pattern():
    _cmdline_match_command(ps(), ['a', '', [re.compile(r'.+\.txt')]], ['a', 'first.txt'])
Esempio n. 8
0
def test_match_command_commands_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a'], ['b'])
Esempio n. 9
0
def test_match_command_unexpected_actual_parameters():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a'], ['b', 'c'])
Esempio n. 10
0
def test_match_command_actual_is_nonempty():
    with pytest.raises(AssertionError):
        _cmdline_match_command(ps(), ['a'], [])
Esempio n. 11
0
def test_match_command_commands_match():
    _cmdline_match_command(ps(), ['a'], ['a'])
Esempio n. 12
0
def test_constraint_text_mismatch():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', 'X'])
Esempio n. 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'])
Esempio n. 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'])
Esempio n. 15
0
def test_match_command_trailing_files_plus_allowed_none_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b', '+'], ['a', '-b'])
Esempio n. 16
0
def test_match_command_no_flags_and_non_provided():
    _cmdline_match_command(ps(), ['a', ''], ['a'])
Esempio n. 17
0
def test_match_command_filename_list_match():
    _cmdline_match_command(ps(), ['a', '', ['first.txt', 'second.txt']], ['a', 'first.txt', 'second.txt'])
Esempio n. 18
0
def test_match_command_no_flags_and_some_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', ''], ['a', '-b'])
Esempio n. 19
0
def test_match_command_filename_re_match_simple():
    _cmdline_match_command(ps(), ['a', '', [re.compile(r'first\.txt')]], ['a', 'first.txt'])
Esempio n. 20
0
def test_match_command_no_flags_and_filenames_provided():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', ''], ['a', 'filename'])
Esempio n. 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/'])
Esempio n. 22
0
def test_match_command_single_flag_no_argument_match():
    _cmdline_match_command(ps(), ['a', 'b'], ['a', '-b'])
Esempio n. 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'])
Esempio n. 24
0
def test_match_command_single_flag_no_argument_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b'], ['a', '-X'])
Esempio n. 25
0
def test_constraint_text_mismatch():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'n:', None, {'-n' : '3'}], ['a', '-n', 'X'])
Esempio n. 26
0
def test_match_command_trailing_files_not_expected():
    with pytest.raises(TF):
        _cmdline_match_command(ps(), ['a', 'b'], ['a', '-b', 'filename'])
Esempio n. 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'])
Esempio n. 28
0
def test_match_command_trailing_files_star_allowed_two_provided():
    _cmdline_match_command(ps(), ['a', 'b', '*'], ['a', '-b', 'file1', 'file2'])
Esempio n. 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'])
Esempio n. 30
0
def test_match_command_trailing_files_not_expected():
    with pytest.raises(Exception):
        _cmdline_match_command(State(), ['a', 'b'], ['a', '-b', 'filename'])