def testUpdateDataset(self): data = loadJSONFile('data.json') status, dataset = metax.create_dataset(data) self.assertIn(status, self.OK, "could not create dataset") #data = loadJSONFile('metax_dataset.json') dataset['research_dataset']['title']['en'] = 'title updated' status, updated_data = metax.update_dataset(dataset['id'], dataset) self.assertIn(status, self.OK, "Metax update failure") urn = updated_data["identifier"] etsin_status, etsin_data = etsin.view_dataset(urn) self.assertIn(etsin_status, self.OK, "Etsin failure")
def testCreateDataset(self): # loading the example dataset data = loadJSONFile('data.json') status, cdata = metax.create_dataset(data) self.assertIn(status, self.OK, "could not create dataset") urn = cdata["identifier"] time.sleep(10) etsin_status, etsin_data = etsin.view_dataset(urn) self.assertIn(etsin_status, self.OK, "Etsin could not found the dataset")
def testRejectDataset(self): #Create a dataset in metax and reject the dataset for preservation # loading the example dataset data = loadJSONFile('data.json') # creating a dataset status, cdata = metax.create_dataset(data) self.assertIn(status, self.OK, "Metax create dataset fails") id = cdata['id'] # rejecting the dataset status = dpr.reject_dataset(id) self.assertIn(status, self.OK, "dpres dataset rejection fails")
def testDeleteDataset(self): data = loadJSONFile('data.json') status, cdata = metax.create_dataset(data) self.assertIn(status, self.OK, "could not create dataset") urn = cdata["identifier"] time.sleep(2) #data = loadJSONFile('metax_dataset.json') status = metax.delete_dataset(cdata['id']) self.assertIn(status, self.OK, "Metax dataset delete failure") etsin_status, etsin_data = etsin.view_dataset(urn) self.assertIn(etsin_status, self.FAIL, "Etsin found the deleted dataset")
def testPreserveDataset(self): #Create a dataset in metax and preserve the dataset # loading the example dataset data = loadJSONFile('data.json') # creating a dataset status, cdata = metax.create_dataset(data) self.assertIn(status, self.OK, "Metax create dataset fails") id = cdata['id'] # preserving the dataset status = dpr.preserve_dataset(id) self.assertIn(status, self.OK, "dpres preserve fails")
def testRemoveDataset(self): #Create a dataset in metax, preserve the dataset and then remove the dataset from preservation # loading the example dataset data = loadJSONFile('data.json') # creating a dataset status, cdata = metax.create_dataset(data) self.assertIn(status, self.OK, "create dataset fails") id = cdata['id'] # preserving the dataset status = dpr.preserve_dataset(id) self.assertIn(status, self.OK, "dataset preservation fails") time.sleep(5) # removing the dataset status = dpr.remove_dataset(id) self.assertIn(status, self.OK, "dataset removal fails")