def delete_metadata_key(self, context, key): db.snapshot_metadata_delete(context, self.id, key) md_was_changed = 'metadata' in self.obj_what_changed() del self.metadata[key] self._orig_metadata.pop(key, None) if not md_was_changed: self.obj_reset_changes(['metadata'])
def test_snapshot_metadata_delete(self): metadata = {"a": "1", "c": "2"} should_be = {"a": "1"} db.volume_create(self.ctxt, {"id": 1}) db.snapshot_create(self.ctxt, {"id": 1, "volume_id": 1, "metadata": metadata}) db.snapshot_metadata_delete(self.ctxt, 1, "c") self.assertEqual(should_be, db.snapshot_metadata_get(self.ctxt, 1))
def test_snapshot_metadata_delete(self): metadata = {'a': '1', 'c': '2'} should_be = {'a': '1'} db.volume_create(self.ctxt, {'id': 1}) db.snapshot_create(self.ctxt, {'id': 1, 'volume_id': 1, 'metadata': metadata}) db.snapshot_metadata_delete(self.ctxt, 1, 'c') self.assertEquals(should_be, db.snapshot_metadata_get(self.ctxt, 1))