def test_extension_put_none(self, handler_mock, resp_mock, request_mock): request_mock.body = None request_mock.content_type = 'application/json' handler_put = handler_mock.return_value.put handler_put.return_value = fakes.FakeExtension() controller.ExtensionController('test_id').put() self.assertEqual(400, resp_mock.status)
def test_extensions_post(self, handler_mock, resp_mock, request_mock): json_update = { 'name': 'foo', 'description': 'foofoo', 'user_id': 'user_id_test', 'project_id': 'project_id_test', 'version': '1.3' } request_mock.body = json.dumps(json_update) request_mock.content_type = 'application/json' handler_create = handler_mock.return_value.create handler_create.return_value = fakes.FakeExtension() obj = controller.ExtensionsController() obj.post(fakes.FakeExtension()) self.assertEqual(201, resp_mock.status) handler_create.assert_called_once_with(json_update)
def test_extension_put(self, handler_mock, resp_mock, request_mock): json_update = { 'description': 'foo_updated', 'user_id': 'user_id_changed', 'project_id': 'project_id_changed', 'version': '12.1', 'name': 'changed' } request_mock.body = json.dumps(json_update) request_mock.content_type = 'application/json' handler_update = handler_mock.return_value.update handler_update.return_value = fakes.FakeExtension() obj = controller.ExtensionController('test_id') obj.put(fakes.FakeExtension()) self.assertEqual(200, resp_mock.status) handler_update.assert_called_once_with('test_id', json_update)
def test_extension_delete(self, mock_registry): db_obj = fakes.FakeExtension() mock_registry.Extension.get_by_uuid.return_value = db_obj handler = extension.ExtensionHandler(self.ctx) handler.delete('test_id') db_obj.destroy.assert_called_once_with(self.ctx) mock_registry.Extension.get_by_uuid.assert_called_once_with( self.ctx, 'test_id')
def test_extension_get(self, handler_mock, resp_mock, request_mock): handler_get = handler_mock.return_value.get handler_get.return_value = fakes.FakeExtension() obj = controller.ExtensionController('test_id') result = obj.get() self.assertEqual(200, resp_mock.status) self.assertIsNotNone(result) handler_get.assert_called_once_with('test_id')
def test_extension_create(self, mock_registry): data = {'name': 'new_name', 'uuid': 'input_uuid'} db_obj = fakes.FakeExtension() mock_registry.Extension.return_value = db_obj handler = extension.ExtensionHandler(self.ctx) res = handler.create(data) db_obj.update.assert_called_once_with(data) db_obj.create.assert_called_once_with(self.ctx) self.assertEqual(db_obj, res)
def test_extensions_post_nodata(self, handler_mock, resp_mock, request_mock): request_mock.body = '' request_mock.content_type = 'application/json' handler_create = handler_mock.return_value.create handler_create.return_value = fakes.FakeExtension() ret_val = controller.ExtensionsController().post() self.assertEqual("Missing argument: \"data\"", str(ret_val['faultstring'])) self.assertEqual(400, resp_mock.status)
def test_extensions_get(self, ExtensionHandler, resp_mock, request_mock): hand_get_all = ExtensionHandler.return_value.get_all fake_extension = fakes.FakeExtension() hand_get_all.return_value = [fake_extension] cont = extensions.ExtensionsController() resp = cont.get() self.assertIsNotNone(resp) self.assertEqual(200, resp_mock.status) self.assertIsNotNone(resp['result'].extension_links) extension_links = resp['result'].extension_links self.assertEqual(1, len(extension_links)) self.assertEqual(fake_extension.name, extension_links[0].target_name)
def test_extension_update(self, mock_registry): data = {'user_id': 'new_user_id'} db_obj = fakes.FakeExtension() mock_registry.Extension.get_by_uuid.return_value = db_obj handler = extension.ExtensionHandler() res = handler.update('test_id', data) self.assertEqual(db_obj.user_id, res.user_id) self.assertEqual(db_obj.project_id, res.project_id) self.assertEqual(db_obj.name, res.name) self.assertEqual(db_obj.value, res.value) self.assertEqual(db_obj.version, res.version) self.assertEqual(db_obj.uuid, res.uuid) self.assertEqual(db_obj.uri, res.uri) self.assertEqual(db_obj.type, res.type) db_obj.save.assert_called_once_with(None) mock_registry.Extension.get_by_uuid.assert_called_once_with( None, 'test_id')
def test_extensions_get_all(self, handler_mock, resp_mock, request_mock): hand_get_all = handler_mock.return_value.get_all fake_extension = fakes.FakeExtension() hand_get_all.return_value = [fake_extension] obj = controller.ExtensionsController() resp = obj.get_all() self.assertIsNotNone(resp) self.assertEqual(fake_extension.name, resp['result'][0].name) self.assertEqual(fake_extension.documentation, resp['result'][0].documentation) self.assertEqual(fake_extension.description, resp['result'][0].description) self.assertEqual(fake_extension.project_id, resp['result'][0].project_id) self.assertEqual(fake_extension.uuid, resp['result'][0].uuid) self.assertEqual(fake_extension.version, resp['result'][0].version) hand_get_all.assert_called_with() self.assertEqual(200, resp_mock.status)
def test_extension_get(self, handler_mock, resp_mock, request_mock): handler_get = handler_mock.return_value.get fake_extension = fakes.FakeExtension() handler_get.return_value = fake_extension obj = controller.ExtensionController('test_id') result = obj.get() self.assertIsNotNone(result) self.assertEqual(fake_extension.name, result['result'].name) self.assertEqual(fake_extension.documentation, result['result'].documentation) self.assertEqual(fake_extension.description, result['result'].description) self.assertEqual(fake_extension.project_id, result['result'].project_id) self.assertEqual(fake_extension.uuid, result['result'].uuid) self.assertEqual(fake_extension.version, result['result'].version) self.assertEqual(200, resp_mock.status) self.assertIsNotNone(result) handler_get.assert_called_once_with('test_id')