Пример #1
0
def test_without_input_files():
    """
    Running test without input files
    :return:
    """
    print('Running test without input files')
    try:
        runner(files='', regex=r'\d\d\d\d\d')
        assert False
    except FileNotFoundError:
        assert True
Пример #2
0
def test_basic_functionality(data_init):
    """
    Running basic test functionality (1 input file & pattern)
    :param data_init: test suite dependencies (list of example input files)
    :return:
    """
    print('Running basic test functionality')
    results = runner(files=data_init['example_file1'], regex='grows')
    assert True if len(results[data_init['example_file1']]) == 2 else False
Пример #3
0
def test_no_matches(data_init):
    """
    Running test without successful matches
    :param data_init: test suite dependencies (list of example input files)
    :return:
    """
    print('Running test without successful matches')
    results = runner(files=data_init['example_file1'], regex=r'\d')
    assert True if len(results[data_init['example_file1']]) == 0 else False
Пример #4
0
def test_without_permission_files(data_init):
    """
   Running test without permission files
   :return:
   """
    print('Running test without permission files')
    no_permissions_file = open(data_init['no_permissions'], "w")
    no_permissions_file.write("Your text goes here876182735491256487")
    os.chmod(data_init['no_permissions'], S_IREAD)
    # Silence matches prints (prints appears when file read permissions is allowed'):
    # with nostdout():
    try:
        # Run RegexInFiles with expected file without any permissions
        runner(files=data_init['no_permissions'], regex=r'\d\d\d\d\d')
        assert False
    except PermissionError:
        assert True
    os.chmod(data_init['no_permissions'], 0o777)
    no_permissions_file.close()
Пример #5
0
def test_multiple_files(data_init):
    """

    :param data_init:
    :return:
    """
    print('Running test with multiple files')
    example_files = \
        data_init['example_file1'] + ',' + data_init['example_file2']
    results = runner(files=example_files, regex='grows')
    count = 0
    for val in results.values():
        count += len(val)
    assert True if count == 4 else False