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)
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)
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')
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'
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_]
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_]
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_