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_components_post_nodata(self, handler_mock, resp_mock, request_mock, mock_policy): mock_policy.return_value = True request_mock.body = '' request_mock.content_type = 'application/json' handler_create = handler_mock.return_value.create handler_create.return_value = fakes.FakeComponent() ret_val = component.ComponentsController().post() self.assertEqual("Missing argument: \"data\"", str(ret_val['faultstring'])) self.assertEqual(400, resp_mock.status)
def test_components_get_all(self, handler_mock, resp_mock, request_mock, mock_policy): mock_policy.return_value = True hand_get_all = handler_mock.return_value.get_all fake_component = fakes.FakeComponent() hand_get_all.return_value = [fake_component] obj = component.ComponentsController() resp = obj.get_all() hand_get_all.assert_called_with() self.assertIsNotNone(resp) self.assertEqual(fake_component.name, resp['result'][0].name) self.assertEqual(fake_component.description, resp['result'][0].description) self.assertEqual(200, resp_mock.status)
def test_components_post(self, handler_mock, resp_mock, request_mock, mock_policy): json_create = {'name': 'foo', 'description': 'test_desc_component', 'user_id': 'user_id_test', 'project_id': 'project_id_test'} mock_policy.return_value = True 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.FakeComponent() component.ComponentsController().post() handler_create.assert_called_with(json_create) self.assertEqual(201, resp_mock.status) handler_create.assert_called_once_with(json_create)
def test_components_post(self, resp_mock, request_mock): obj = component.ComponentsController() obj.post(None) self.assertEqual(501, resp_mock.status)
def test_components_get_all(self, resp_mock, request_mock): component_obj = component.ComponentsController() resp = component_obj.get_all() self.assertIsNotNone(resp) self.assertEqual(200, resp_mock.status)