Exemplo n.º 1
0
def check_transform_file_function(filename,
                                  filename_result,
                                  transform_function,
                                  new_extension_for_result,
                                  filename_ext=".md"):
    input_filename = \
        common.check_is_file_and_correct_path(
            filename, filename_ext=filename_ext)
    common.check_is_file_and_correct_path(filename_result)

    local_folder = os.path.split(__get_this_filename())[0]
    random_name = '.{}'.format(hash(os.times()))
    filename_temp_ext = ".md"
    test_filename = common.set_correct_path(
        local_folder +
        common.get_flat_filename(random_name) + filename_temp_ext)

    with pytest.raises(Exception):
        common.check_is_file_and_correct_path(test_filename)

    shutil.copyfile(input_filename, test_filename)

    assert os.path.isfile(test_filename)

    transform_function(test_filename, filename_ext=filename_temp_ext)
    test_filename_result = common.set_correct_path(
        os.path.splitext(test_filename)[0] +
        new_extension_for_result)

    assert os.path.isfile(test_filename_result)

    #  assert(check_same_files(test_filename_result,result_filename))

    if os.path.isfile(test_filename):
        os.remove(test_filename)
    if os.path.isfile(test_filename_result):
        os.remove(test_filename_result)

    with pytest.raises(Exception):
        common.check_is_file_and_correct_path(test_filename)
    with pytest.raises(Exception):
        common.check_is_file_and_correct_path(test_filename_result)
Exemplo n.º 2
0
    def __search_test_file__(filename):
        filename = common.check_is_file_and_correct_path(filename)
        result_filename = common.set_correct_path(os.path.splitext(filename)[
            0] + new_extension_for_result)

        # case when the filename is a result filename
        if (len(filename) > len_end_of_filename) \
                and (filename[-len_end_of_filename:] ==
                     new_extension_for_result):
            return

        if os.path.isfile(result_filename):
            result.append((filename, result_filename))
Exemplo n.º 3
0
def check_trans_file_inside_fun(filename,
                                filename_result,
                                transform_function,
                                filename_ext=".md"):
    input_filename = \
        common.check_is_file_and_correct_path(
            filename, filename_ext=filename_ext)
    result_filename = common.check_is_file_and_correct_path(filename_result)

    local_folder = os.path.split(input_filename)[0]
    random_name = '.{}'.format(hash(os.times()))
    filename_temp_ext = ".md"
    test_filename = common.set_correct_path(os.path.join(
        local_folder,
        common.get_flat_filename(random_name) + filename_temp_ext))

    with pytest.raises(Exception):
        common.check_is_file_and_correct_path(test_filename)

    shutil.copyfile(input_filename, test_filename)

    assert os.path.isfile(test_filename)

    transform_function(test_filename, backup_option=True,
                       filename_ext=filename_temp_ext)

    new_test_filename = "%s.%s-%03d%s" % (test_filename,
                                          common.get_today(), 0, ".bak")
    bak1 = common.set_correct_path(new_test_filename)

    assert os.path.isfile(bak1)

    assert check_same_files(bak1, input_filename)
    assert check_same_files(test_filename, result_filename)

    if os.path.isfile(test_filename):
        os.remove(test_filename)
    if os.path.isfile(bak1):
        os.remove(bak1)
Exemplo n.º 4
0
    def __create_result__(filename):
        filename = common.check_is_file_and_correct_path(filename)
        result_filename = common.set_correct_path(os.path.splitext(filename)[
            0] + new_extension_for_result)

        if (len(filename) > len_end_of_filename) and \
                (filename[-len_end_of_filename:] == new_extension_for_result):
            return
        if (os.path.isfile(result_filename)) and (not force_creation):
            return

        logging.info('Create result for the file %s', filename)
        function_test(filename)
        common.check_is_file_and_correct_path(result_filename)
Exemplo n.º 5
0
    def __create_result__(filename):
        filename = common.check_is_file_and_correct_path(filename)
        result_filename = common.set_correct_path(os.path.splitext(filename)[
            0] + new_extension_for_result)

        if (len(filename) > len_end_of_filename) and \
                (filename[-len_end_of_filename:] == new_extension_for_result):
            return
        if (os.path.isfile(result_filename)) and (not force_creation):
            return

        logging.info('Create result for the file %s', filename)
        shutil.copyfile(filename, result_filename)
        function_test(result_filename)
        new_result_filename = "%s.%s-" % (result_filename,
                                          common.get_today())
        if os.path.isfile(new_result_filename + "000.bak"):
            os.remove(new_result_filename + "000.bak")
        if os.path.isfile(new_result_filename + "001.bak"):
            os.remove(new_result_filename + "001.bak")
Exemplo n.º 6
0
def test_set_correct_path():
    # current_dir = os.path.split(__get_this_filename())[0]
    # root = os.path.abspath(os.path.join(current_dir, "./../../"))
    # assert set_correct_path(current_dir + "/././../") == root + "\\python"
    # assert set_correct_path(current_dir + "/././../../") == root
    assert common.set_correct_path("C:/") == "C:\\"