def test_delete_no_node_restore_of(self): volume = db.models.Volume(node=None, account=self.account, status='ACTIVE', size=1, restore_of='foo') self.db.add(volume) self.db.commit() self.assertEqual(volume.restore_of, 'foo') c = Controller({'account_id': self.account_id, 'id': volume.id}, self.mock_app) req = Request.blank('') res = c.delete(req) self.assertEqual(res.body['id'], volume.id) self.assertEqual(res.body['status'], 'DELETED') self.assertEqual(res.body['restore_of'], None) self.assertEqual(volume.restore_of, None)
def test_delete(self): c = Controller({'account_id': self.account_id, 'id': 'test'}, self.mock_app) req = Request.blank('?size=1&volume_type_name=vtype') id = c.create(req).body['id'] c = Controller({'account_id': self.account_id, 'id': id}, self.mock_app) req = Request.blank('') res = c.delete(req) self.assertEqual(res.body['id'], id) self.assertEqual(res.body['status'], 'DELETING') c = Controller( { 'account_id': self.account_id, 'id': '00000000-0000-0000-0000-000000000000', }, self.mock_app) req = Request.blank('') self.assertRaises(HTTPNotFound, c.delete, req)