Exemplo n.º 1
0
 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_)
Exemplo n.º 2
0
 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_)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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_
Exemplo n.º 6
0
 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_
Exemplo n.º 7
0
 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_
Exemplo n.º 8
0
 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_
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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)
Exemplo n.º 11
0
 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_]
Exemplo n.º 12
0
 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_]
Exemplo n.º 13
0
 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_
Exemplo n.º 14
0
 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_