def test12_delete_metadata_field_data_source(self): """Delete entries in a metadata field datasource""" result = api.delete_datasource_entries(EXTERNAL_ID_SET_2, [DATASOURCE_ENTRY_EXTERNAL_ID]) self.assert_metadata_field_datasource(result) self.assertEqual(len(DATASOURCE_MULTIPLE) - 1, len(result["values"])) values = [item["value"] for item in result["values"]] self.assertIn(DATASOURCE_MULTIPLE[1]["value"], values) self.assertIn(DATASOURCE_MULTIPLE[2]["value"], values)
def test15_restore_metadata_field_datasource(self): """Restore a deleted entry in a metadata field datasource""" # Begin by deleting a datasource entry result = api.delete_datasource_entries(EXTERNAL_ID_SET_3, [ DATASOURCE_ENTRY_EXTERNAL_ID, ]) self.assert_metadata_field_datasource(result) self.assertEqual(len(result["values"]), 2) # Restore datasource entry result = api.restore_metadata_field_datasource(EXTERNAL_ID_SET_3, [ DATASOURCE_ENTRY_EXTERNAL_ID, ]) self.assert_metadata_field_datasource(result) self.assertEqual(len(result["values"]), 3)