def test_show(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test') name = c.create(req).body['name'] c = Controller({'name': 'NoVolumeType'}, self.mock_app) req = Request.blank('') self.assertRaises(HTTPNotFound, c.show, req) c = Controller({'name': 'test'}, self.mock_app) req = Request.blank('') res = c.show(req) self.assertEqual(res.body['name'], 'test')
def test_delete(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test') name = c.create(req).body['name'] c = Controller({'name': 'NoVolumeType'}, self.mock_app) req = Request.blank('') self.assertRaises(HTTPNotFound, c.delete, req) c = Controller({'name': name}, self.mock_app) req = Request.blank('') res = c.delete(req) self.assertEqual(res.body['name'], name) self.assertEqual(res.body['status'], 'DELETED')
def test_update(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test') res = c.create(req) name = res.body['name'] c = Controller({'name': 'NotVolumeType'}, self.mock_app) req = Request.blank('') self.assertRaises(HTTPNotFound, c.update, req) c = Controller({'name': name}, self.mock_app) req = Request.blank('?status=change') res = c.update(req) self.assertEqual(res.body['name'], name) self.assertEqual(res.body['status'], 'change')
def test_create_min_max(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test&min_size=42&max_size=200') res = c.create(req) self.assertEqual(res.body['name'], 'test') self.assertEqual(res.body['min_size'], 42) self.assertEqual(res.body['max_size'], 200)
def test_create(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test') res = c.create(req) self.assertEqual(res.body['name'], 'test') req = Request.blank('?name=test') res = c.create(req) self.assertEqual(res.body['name'], 'test')
def test_create_limits(self): c = Controller({}, self.mock_app) req = Request.blank('?name=test') res = c.create(req) self.assertEqual(res.body['name'], 'test') self.assertEqual(res.body['read_iops'], 0) self.assertEqual(res.body['write_iops'], 0) req = Request.blank('?name=test&read_iops=100&write_iops=150') res = c.create(req) self.assertEqual(res.body['name'], 'test') self.assertEqual(res.body['read_iops'], 100) self.assertEqual(res.body['write_iops'], 150) req = Request.blank('?name=test&read_iops=asdf&write_iops=150') self.assertRaises(HTTPPreconditionFailed, c.create, req) req = Request.blank('?name=test&read_iops=-42&write_iops=150') self.assertRaises(HTTPPreconditionFailed, 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') res = c.create(req) req = Request.blank('?name=test2') 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')