示例#1
0
 def it_can_save_an_expanded_version_of_itself_to_a_directory(
         self, pkg_item_dict_, PhysPkg_, blob_collection_):
     # fixture ----------------------
     package = Package(pkg_item_dict_)
     # exercise ---------------------
     package.save_to_dir(DIRPATH)
     # verify -----------------------
     PhysPkg_.write_to_dir.assert_called_once_with(blob_collection_,
                                                   DIRPATH)
示例#2
0
 def it_can_save_itself_to_a_zip(self, pkg_item_dict_, PhysPkg_,
                                 blob_collection_):
     # fixture ----------------------
     package = Package(pkg_item_dict_)
     # exercise ---------------------
     package.save(PACKAGE_PATH)
     # verify -----------------------
     PhysPkg_.write_to_zip.assert_called_once_with(blob_collection_,
                                                   PACKAGE_PATH)
示例#3
0
 def it_can_find_one_of_its_items_by_uri_tail(self, pkg_item_):
     # fixture ----------------------
     pkg_items_ = {'head/tail': pkg_item_}
     package = Package(pkg_items_)
     # exercise ---------------------
     pkg_item = package.find_item_by_uri_tail('tail')
     # verify -----------------------
     assert pkg_item == pkg_item_
     with pytest.raises(KeyError):
         package.find_item_by_uri_tail('head')
示例#4
0
 def it_can_change_one_of_its_items_to_another(self, pkg_item_,
                                               pkg_item_2_):
     # fixture ----------------------
     pkg_items = {'uri': pkg_item_}
     package = Package(pkg_items)
     pkg_item_2_.uri = 'uri'
     pkg_item_2_.blob = 'new blob'
     # exercise ---------------------
     package.substitute_item(pkg_item_2_)
     # verify -----------------------
     assert pkg_item_.blob == 'new blob'
示例#5
0
 def it_can_provide_a_list_of_xml_parts_in_the_package(
         self, pkg_item_, pkg_item_2_, pkg_item_3_):
     # fixture ----------------------
     pkg_items = {
         'foobar': pkg_item_,  # should be sorted second
         'joebob': pkg_item_2_,  # should be skipped
         'barfoo': pkg_item_3_,  # should be sorted first
     }
     package = Package(pkg_items)
     # exercise ---------------------
     xml_parts = package.xml_parts
     # verify -----------------------
     assert xml_parts == [pkg_item_3_, pkg_item_]
示例#6
0
 def it_can_provide_a_list_of_rels_items_in_the_package(
         self, pkg_item_, pkg_item_2_, pkg_item_3_):
     # fixture ----------------------
     pkg_items = {
         'foo/bar.rels': pkg_item_,  # should be sorted second
         'joe/bob.xml': pkg_item_2_,  # should be skipped
         'bar/foo.rels': pkg_item_3_,  # should be sorted first
     }
     package = Package(pkg_items)
     # exercise ---------------------
     rels_items = package.rels_items
     # verify -----------------------
     assert rels_items == [pkg_item_3_, pkg_item_]
示例#7
0
 def prettify_fixture(self, pkg_item_, pkg_item_2_):
     pkg_items = {1: pkg_item_, 2: pkg_item_2_}
     package = Package(pkg_items)
     return package, pkg_item_, pkg_item_2_