class Controller(object): """Version 1 API controller root.""" plans = plan.PlansController() assemblies = assembly.AssembliesController() services = service.ServicesController() components = component.ComponentsController() extensions = extension.ExtensionsController() operations = operation.OperationsController() sensors = sensor.SensorsController() language_packs = language_pack.LanguagePacksController() pipelines = pipeline.PipelinesController() public = public.PublicController() infrastructure = infrastructure.InfrastructureController() @exception.wrap_wsme_controller_exception @wsme_pecan.wsexpose(Platform) def index(self): host_url = '%s/%s' % (pecan.request.host_url, 'v1') return Platform(uri=host_url, name='solum', type='platform', description='solum native implementation', implementation_version=version.version_string(), plans_uri='%s/plans' % host_url, assemblies_uri='%s/assemblies' % host_url, services_uri='%s/services' % host_url, components_uri='%s/components' % host_url, extensions_uri='%s/extensions' % host_url, language_packs_uri='%s/language_packs' % host_url)
def test_services_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.FakeService() ret_val = service.ServicesController().post() self.assertEqual("Missing argument: \"data\"", str(ret_val['faultstring'])) self.assertEqual(400, resp_mock.status)
def test_services_get_all(self, handler_mock, resp_mock, request_mock): hand_get_all = handler_mock.return_value.get_all fake_service = fakes.FakeService() hand_get_all.return_value = [fake_service] obj = service.ServicesController() resp = obj.get_all() self.assertIsNotNone(resp) self.assertEqual(fake_service.name, resp['result'][0].name) self.assertEqual(fake_service.description, resp['result'][0].description) self.assertEqual(fake_service.project_id, resp['result'][0].project_id) self.assertEqual(fake_service.uuid, resp['result'][0].uuid) hand_get_all.assert_called_with() self.assertEqual(200, resp_mock.status)
def test_services_post(self, handler_mock, resp_mock, request_mock): json_create = { 'name': 'foo', 'description': 'test_desc_service', 'user_id': 'user_id_test', 'project_id': 'project_id_test' } request_mock.body = json.dumps(json_create) request_mock.content_type = 'application/json' handler_create = handler_mock.return_value.create handler_create.return_value = fakes.FakeService() service.ServicesController().post() handler_create.assert_called_with(json_create) self.assertEqual(201, resp_mock.status) handler_create.assert_called_once_with(json_create)
def test_services_post(self, resp_mock, request_mock): obj = service.ServicesController() obj.post(None) self.assertEqual(400, resp_mock.status)
def test_services_get_all(self, resp_mock, request_mock): service_obj = service.ServicesController() resp = service_obj.get_all() self.assertIsNotNone(resp) self.assertEqual(200, resp_mock.status)