def test_purgeObject(self): object = load_fixture_data('basic-object.foxml') pid = self.rest_api.ingest(object) purged, message = self.rest_api.purgeObject(pid) self.assertTrue(purged) # NOTE: fedora doesn't notice the object has been purged right away sleep(7) # 5-6 was fastest this worked; padding to avoid spurious failures self.assertRaises(Exception, self.rest_api.getObjectProfile, pid) # bad pid self.assertRaises(RequestFailed, self.rest_api.purgeObject, "bogus:pid")
def test_ingest(self): object = load_fixture_data('basic-object.foxml') pid = self.rest_api.ingest(object) self.assertTrue(pid) self.rest_api.purgeObject(pid) # test ingesting with log message pid = self.rest_api.ingest(object, "this is my test ingest message") # ingest message is stored in AUDIT datastream # - can currently only be accessed by retrieving entire object xml xml, url = self.rest_api.getObjectXML(pid) self.assertTrue("this is my test ingest message" in xml) self.rest_api.purgeObject(pid, "removing test ingest object")