def test_experiment(self):
actual_list = self.rmt.list_metadata(self.exp)
self.assertEqual([], actual_list)
keys_vals = {'red': 'green', 'two': 'four', 'inside': 'out'}
self.rmt.create_metadata(self.exp, keys_vals)
actual = self.rmt.get_metadata(self.exp, list(keys_vals.keys()))
six.assertCountEqual(self, keys_vals, actual)
with self.assertRaises(HTTPErrorList):
# Should fail when trying create keys that already exist.
self.rmt.create_metadata(self.exp, keys_vals)
update = { 'two': 'six', 'inside': 'upside-down' }
self.rmt.update_metadata(self.exp, update)
actual_upd = self.rmt.get_metadata(self.exp, list(update.keys()))
six.assertCountEqual(self, update, actual_upd)
actual_list_upd = self.rmt.list_metadata(self.exp)
six.assertCountEqual(self, list(keys_vals.keys()), actual_list_upd)
with self.assertRaises(HTTPErrorList):
# Try updating a non-existent key.
self.rmt.update_metadata(self.exp, {'foo': 'bar'})
self.rmt.delete_metadata(self.exp, list(keys_vals.keys()))
with self.assertRaises(HTTPErrorList):
# Try getting keys that don't exist.
self.rmt.get_metadata(self.exp, ['foo', 'bar'])
actual_list_end = self.rmt.list_metadata(self.exp)
self.assertEqual([], actual_list_end)
评论列表
文章目录