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
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
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()
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()
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()
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)
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()
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()