def it_can_diff_a_named_item_between_two_packages( self, package_, package_2_, DiffPresenter_, pkg_item_, pkg_item_2_): # exercise --------------------- DiffPresenter.named_item_diff(package_, package_2_, URI_TAIL) # verify ----------------------- package_.find_item_by_uri_tail.assert_called_once_with(URI_TAIL) package_2_.find_item_by_uri_tail.assert_called_once_with(URI_TAIL) DiffPresenter_._pkg_item_diff.assert_called_once_with( pkg_item_, pkg_item_2_)
def it_can_diff_a_named_item_between_two_packages(self, package_, package_2_, DiffPresenter_, pkg_item_, pkg_item_2_): # exercise --------------------- DiffPresenter.named_item_diff(package_, package_2_, URI_TAIL) # verify ----------------------- package_.find_item_by_uri_tail.assert_called_once_with(URI_TAIL) package_2_.find_item_by_uri_tail.assert_called_once_with(URI_TAIL) DiffPresenter_._pkg_item_diff.assert_called_once_with( pkg_item_, pkg_item_2_)
def diff_pkg(self, package_1_path, package_2_path): """ Display the meaningful differences between the packages at *package_1_path* and *package_2_path*. Each path can be either a standard zip package (e.g. .pptx file) or a directory containing an extracted package. """ package_1 = Package.read(package_1_path) package_2 = Package.read(package_2_path) content_types_diff = DiffPresenter.named_item_diff( package_1, package_2, _CONTENT_TYPES_URI) rels_diffs = DiffPresenter.rels_diffs(package_1, package_2) xml_part_diffs = DiffPresenter.xml_part_diffs(package_1, package_2) OpcView.package_diff(content_types_diff, rels_diffs, xml_part_diffs)
def it_can_gather_xml_part_diffs_between_two_packages( self, package_, package_2_, DiffPresenter_, xml_parts_, pkg_item_diffs_): # exercise --------------------- xml_part_diffs = DiffPresenter.xml_part_diffs(package_, package_2_) # verify ----------------------- DiffPresenter_._pkg_item_diffs.assert_called_once_with( xml_parts_, package_2_) assert xml_part_diffs is pkg_item_diffs_
def it_can_gather_rels_diffs_between_two_packages( self, package_, package_2_, DiffPresenter_, rels_items_, pkg_item_diffs_): # exercise --------------------- rels_diffs = DiffPresenter.rels_diffs(package_, package_2_) # verify ----------------------- DiffPresenter_._pkg_item_diffs.assert_called_once_with( rels_items_, package_2_) assert rels_diffs is pkg_item_diffs_
def it_can_gather_rels_diffs_between_two_packages(self, package_, package_2_, DiffPresenter_, rels_items_, pkg_item_diffs_): # exercise --------------------- rels_diffs = DiffPresenter.rels_diffs(package_, package_2_) # verify ----------------------- DiffPresenter_._pkg_item_diffs.assert_called_once_with( rels_items_, package_2_) assert rels_diffs is pkg_item_diffs_
def diff_item(self, package_1_path, package_2_path, uri_tail): """ Display the meaningful differences between the item identified by *uri_tail* in the package at *package_1_path* and its counterpart in the package at *package_2_path*. Each path can be either a standard zip package (e.g. a .pptx file) or a directory containing an extracted package. """ package_1 = Package.read(package_1_path) package_2 = Package.read(package_2_path) diff = DiffPresenter.named_item_diff(package_1, package_2, uri_tail) OpcView.item_diff(diff)
def it_can_diff_a_list_of_pkg_items_against_another_package( self, pkg_items_, package_2_, uri_, uri_2_, DiffPresenter_, pkg_item_, pkg_item_2_, pkg_item_diff_, pkg_item_diff_2_): # exercise --------------------- diffs = DiffPresenter._pkg_item_diffs(pkg_items_, package_2_) # verify ----------------------- assert package_2_.find_item_by_uri_tail.call_args_list == [ call(uri_), call(uri_2_) ] assert DiffPresenter_._pkg_item_diff.call_args_list == [ call(pkg_item_, pkg_item_2_), call(pkg_item_2_, pkg_item_)] assert diffs == [pkg_item_diff_, pkg_item_diff_2_]
def it_can_diff_a_list_of_pkg_items_against_another_package( self, pkg_items_, package_2_, uri_, uri_2_, DiffPresenter_, pkg_item_, pkg_item_2_, pkg_item_diff_, pkg_item_diff_2_): # exercise --------------------- diffs = DiffPresenter._pkg_item_diffs(pkg_items_, package_2_) # verify ----------------------- assert package_2_.find_item_by_uri_tail.call_args_list == [ call(uri_), call(uri_2_) ] assert DiffPresenter_._pkg_item_diff.call_args_list == [ call(pkg_item_, pkg_item_2_), call(pkg_item_2_, pkg_item_) ] assert diffs == [pkg_item_diff_, pkg_item_diff_2_]
def it_can_diff_two_package_items( self, pkg_item_, pkg_item_2_, ItemPresenter_, item_presenter_text_, item_presenter_2_text_, diff_, text_, text_2_, filename_, filename_2_, diff_text_): # exercise --------------------- item_diff = DiffPresenter._pkg_item_diff(pkg_item_, pkg_item_2_) # expected values -------------- expected_ItemPresenter_calls = [call(pkg_item_), call(pkg_item_2_)] # verify ----------------------- ItemPresenter_.assert_has_calls(expected_ItemPresenter_calls) item_presenter_text_.assert_called_once_with() item_presenter_2_text_.assert_called_once_with() diff_.assert_called_once_with(text_, text_2_, filename_, filename_2_) assert item_diff is diff_text_
def it_can_diff_two_package_items(self, pkg_item_, pkg_item_2_, ItemPresenter_, item_presenter_text_, item_presenter_2_text_, diff_, text_, text_2_, filename_, filename_2_, diff_text_): # exercise --------------------- item_diff = DiffPresenter._pkg_item_diff(pkg_item_, pkg_item_2_) # expected values -------------- expected_ItemPresenter_calls = [call(pkg_item_), call(pkg_item_2_)] # verify ----------------------- ItemPresenter_.assert_has_calls(expected_ItemPresenter_calls) item_presenter_text_.assert_called_once_with() item_presenter_2_text_.assert_called_once_with() diff_.assert_called_once_with(text_, text_2_, filename_, filename_2_) assert item_diff is diff_text_