def test_delete(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test&size=1&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') id = c.create(req).body['id'] c = Controller({'id': id}, self.mock_app) req = Request.blank('') res = c.delete(req) self.assertEqual(res.body['id'], id) self.assertEqual(res.body['status'], 'DELETED') c = Controller({'id': '00000000-0000-0000-0000-000000000000'}, self.mock_app) req = Request.blank('') self.assertRaises(HTTPNotFound, c.delete, req)
def test_create(self): c = Controller({}, self.mock_app) req = Request.blank('') self.assertRaises(HTTPPreconditionFailed, c.create, req) req = Request.blank('?name=test&size=a&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') self.assertRaises(HTTPPreconditionFailed, c.create, req) req = Request.blank('?name=test&size=1') self.assertRaises(HTTPBadRequest, c.create, req) req = Request.blank('?name=test&size=1&volume_type_name=notvtype') self.assertRaises(HTTPPreconditionFailed, c.create, req) req = Request.blank('?name=test&size=1&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') res = c.create(req) self.assertEqual(res.body['name'], 'test') req = Request.blank('?name=test&size=1&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') self.assertRaises(HTTPConflict, c.create, req)
def test_index(self): c = Controller({}, self.mock_app) req = Request.blank('') res = c.index(req) self.assertEqual(res.body, []) req = Request.blank('?name=test&size=1&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') res = c.create(req) req = Request.blank('?name=test2&size=1&volume_type_name=vtype&' 'hostname=127.0.0.1&port=8080') res = c.create(req) req = Request.blank('') res = c.index(req) self.assertEqual(len(res.body), 2) req = Request.blank('?name=test2') res = c.index(req) self.assertEqual(len(res.body), 1) self.assertEqual(res.body[0]['name'], 'test2')