Example #1
0
def test_ufodiff_delta_add_commit_sha1_method():
    deltaobj = Delta(".", ["Font-Regular.ufo"],
                     is_commit_test=True,
                     commit_number="1")
    # clear sha1 list because defined on instantiation
    deltaobj.commit_sha1_list = []
    assert len(deltaobj.commit_sha1_list) == 0
    deltaobj._add_commit_sha1_to_lists()
    assert len(deltaobj.commit_sha1_list) == 1
Example #2
0
def test_ufodiff_delta_get_delta_text_string_method_commit():
    deltaobj = Delta(".", [], is_commit_test=True, commit_number="1")

    added_testfile_list = get_mock_added_list()
    deleted_testfile_list = get_mock_deleted_list()
    modified_testfile_list = get_mock_modified_list()

    # execute the method to be tested
    deltaobj._validate_ufo_and_load_dict_from_filepath_strings(
        added_testfile_list, deleted_testfile_list, modified_testfile_list)

    response_string = deltaobj.get_stdout_string(write_format="text")
    # assert len(response_string) > 0
    assert "Commit history SHA1 for this analysis:" in response_string
Example #3
0
def test_ufodiff_delta_validate_ufo_load_dict_method_branch_correct_dict_keys(
):
    make_testing_branch()

    deltaobj = Delta(".", [],
                     is_branch_test=True,
                     compare_branch_name="testing_branch")
    # clear lists that were created on instantiation of the object for testing
    deltaobj.added_ufo_file_list = []
    deltaobj.deleted_ufo_file_list = []
    deltaobj.modified_ufo_file_list = []

    added_testfile_list = get_mock_added_list()
    deleted_testfile_list = get_mock_deleted_list()
    modified_testfile_list = get_mock_modified_list()

    # execute the method to be tested
    deltaobj._validate_ufo_and_load_dict_from_filepath_strings(
        added_testfile_list, deleted_testfile_list, modified_testfile_list)

    # confirm delta dictionary class object property properly defined with filepaths
    delta_dict = deltaobj.delta_fp_string_dict.delta_dict

    assert "added" in delta_dict.keys()
    assert "deleted" in delta_dict.keys()
    assert "modified" in delta_dict.keys()
    assert "branches" in delta_dict.keys()
    assert ("commits" in delta_dict.keys()) is False

    delete_testing_branch()
Example #4
0
def test_ufodiff_delta_get_delta_json_string_method_branch():
    make_testing_branch()

    deltaobj = Delta(".", [],
                     is_branch_test=True,
                     compare_branch_name="testing_branch")

    added_testfile_list = get_mock_added_list()
    deleted_testfile_list = get_mock_deleted_list()
    modified_testfile_list = get_mock_modified_list()

    # execute the method to be tested
    deltaobj._validate_ufo_and_load_dict_from_filepath_strings(
        added_testfile_list, deleted_testfile_list, modified_testfile_list)

    response_string = deltaobj.get_stdout_string(write_format="json")

    json_obj = json.loads(response_string)
    assert len(response_string) > 0
    assert len(json_obj["branches"]) > 0

    # added
    assert (os.path.join("source", "Test-Regular.ufo", "metainfo.plist")
            in json_obj["added"])
    assert (os.path.join("source", "Test-Italic.ufo", "metainfo.plist")
            in json_obj["added"])
    assert ("README.md" in json_obj["added"]) is False

    # deleted
    assert (os.path.join("source", "Test-Regular.ufo", "fontinfo.plist")
            in json_obj["deleted"])
    assert (os.path.join("source", "Test-Italic.ufo", "fontinfo.plist")
            in json_obj["deleted"])
    assert ("CHANGELOG.md" in json_obj["deleted"]) is False

    # modified
    assert (os.path.join("source", "Test-Regular.ufo", "features.fea")
            in json_obj["modified"])
    assert (os.path.join("source", "Test-Italic.ufo", "features.fea")
            in json_obj["modified"])
    assert ("CONTRIBUTING.md" in json_obj["modified"]) is False

    delete_testing_branch()
Example #5
0
def test_ufodiff_delta_get_delta_text_string_method_branch():
    make_testing_branch()

    deltaobj = Delta(".", [],
                     is_branch_test=True,
                     compare_branch_name="testing_branch")

    added_testfile_list = get_mock_added_list()
    deleted_testfile_list = get_mock_deleted_list()
    modified_testfile_list = get_mock_modified_list()

    # execute the method to be tested
    deltaobj._validate_ufo_and_load_dict_from_filepath_strings(
        added_testfile_list, deleted_testfile_list, modified_testfile_list)

    response_string = deltaobj.get_stdout_string(write_format="text")
    # assert len(response_string) > 0
    assert "Branches under analysis:" in response_string

    delete_testing_branch()
Example #6
0
def test_ufodiff_delta_class_instantiation_commit_with_ufo_filter():
    try:
        deltaobj = Delta(".", ["Font-Regular.ufo"],
                         is_commit_test=True,
                         commit_number="2")
        assert deltaobj.is_commit_test is True
        assert deltaobj.is_branch_test is False
        assert deltaobj.commit_number == "2"
        assert deltaobj.compare_branch_name is None
        assert len(deltaobj.ufo_directory_list) == 1
        assert deltaobj.ufo_directory_list[0] == "Font-Regular.ufo"
    except Exception as e:
        pytest.fail(e)
Example #7
0
def test_ufodiff_delta_class_instantiation_branch_with_ufo_filter():
    make_testing_branch()

    try:
        deltaobj = Delta(
            ".",
            ["Font-Regular.ufo"],
            is_branch_test=True,
            compare_branch_name="testing_branch",
        )
        assert deltaobj.is_commit_test is False
        assert deltaobj.is_branch_test is True
        assert deltaobj.compare_branch_name == "testing_branch"
        assert deltaobj.commit_number == "0"
        assert len(deltaobj.ufo_directory_list) == 1
        assert deltaobj.ufo_directory_list[0] == "Font-Regular.ufo"
    except Exception as e:
        delete_testing_branch()
        pytest.fail(e)

    delete_testing_branch()
Example #8
0
def test_ufodiff_delta_validate_ufo_load_dict_method_branch_correct_lists_dicts(
):
    make_testing_branch()

    deltaobj = Delta(".", [],
                     is_branch_test=True,
                     compare_branch_name="testing_branch")
    # clear lists that were created on instantiation of the object for testing
    deltaobj.added_ufo_file_list = []
    deltaobj.deleted_ufo_file_list = []
    deltaobj.modified_ufo_file_list = []

    added_testfile_list = get_mock_added_list()
    deleted_testfile_list = get_mock_deleted_list()
    modified_testfile_list = get_mock_modified_list()

    # execute the method to be tested
    deltaobj._validate_ufo_and_load_dict_from_filepath_strings(
        added_testfile_list, deleted_testfile_list, modified_testfile_list)

    # confirm UFO validations worked
    # added
    assert (os.path.join("source", "Test-Regular.ufo", "metainfo.plist")
            in deltaobj.added_ufo_file_list)
    assert (os.path.join("source", "Test-Italic.ufo", "metainfo.plist")
            in deltaobj.added_ufo_file_list)
    assert ("README.md" in deltaobj.added_ufo_file_list) is False

    # deleted
    assert (os.path.join("source", "Test-Regular.ufo", "fontinfo.plist")
            in deltaobj.deleted_ufo_file_list)
    assert (os.path.join("source", "Test-Italic.ufo", "fontinfo.plist")
            in deltaobj.deleted_ufo_file_list)
    assert ("CHANGELOG.md" in deltaobj.deleted_ufo_file_list) is False

    # modified
    assert (os.path.join("source", "Test-Regular.ufo", "features.fea")
            in deltaobj.modified_ufo_file_list)
    assert (os.path.join("source", "Test-Italic.ufo", "features.fea")
            in deltaobj.modified_ufo_file_list)
    assert ("CONTRIBUTING.md" in deltaobj.modified_ufo_file_list) is False

    # confirm dict keys hold correct file paths
    # added
    assert (os.path.join("source", "Test-Regular.ufo", "metainfo.plist")
            in deltaobj.delta_fp_string_dict.delta_dict["added"])
    assert (os.path.join("source", "Test-Italic.ufo", "metainfo.plist")
            in deltaobj.delta_fp_string_dict.delta_dict["added"])
    assert ("README.md"
            in deltaobj.delta_fp_string_dict.delta_dict["added"]) is False

    # deleted
    assert (os.path.join("source", "Test-Regular.ufo", "fontinfo.plist")
            in deltaobj.delta_fp_string_dict.delta_dict["deleted"])
    assert (os.path.join("source", "Test-Italic.ufo", "fontinfo.plist")
            in deltaobj.delta_fp_string_dict.delta_dict["deleted"])
    assert ("CHANGELOG.md"
            in deltaobj.delta_fp_string_dict.delta_dict["deleted"]) is False

    # modified
    assert (os.path.join("source", "Test-Regular.ufo", "features.fea")
            in deltaobj.delta_fp_string_dict.delta_dict["modified"])
    assert (os.path.join("source", "Test-Italic.ufo", "features.fea")
            in deltaobj.delta_fp_string_dict.delta_dict["modified"])
    assert ("CONTRIBUTING.md"
            in deltaobj.delta_fp_string_dict.delta_dict["modified"]) is False

    delete_testing_branch()