Example #1
0
 def test_assemblies_post_no_plan(self, AssemblyHandler, resp_mock,
                                  request_mock):
     json_create = {'name': 'foo'}
     request_mock.body = json.dumps(json_create)
     request_mock.content_type = 'application/json'
     hand_create = AssemblyHandler.return_value.create
     hand_create.return_value = fakes.FakeAssembly()
     assembly.AssembliesController().post()
     ret_val = assembly.AssembliesController().post()
     faultstring = str(ret_val['faultstring'])
     self.assertIn('The plan was not given or could not be found',
                   faultstring)
     self.assertEqual(400, resp_mock.status)
Example #2
0
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)
Example #3
0
 def test_assemblies_get_all(self, AssemblyHandler, resp_mock,
                             request_mock):
     hand_get = AssemblyHandler.return_value.get_all
     hand_get.return_value = []
     resp = assembly.AssembliesController().get_all()
     hand_get.assert_called_with()
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(resp)
Example #4
0
 def test_assemblies_post(self, AssemblyHandler, resp_mock, request_mock):
     json_create = {'name': 'foo'}
     request_mock.body = json.dumps(json_create)
     request_mock.content_type = 'application/json'
     hand_create = AssemblyHandler.return_value.create
     hand_create.return_value = fakes.FakeAssembly()
     assembly.AssembliesController().post()
     hand_create.assert_called_with(json_create)
     self.assertEqual(201, resp_mock.status)
Example #5
0
 def test_assem_post_nodata(self, AssemblyHandler, resp_mock, request_mock):
     request_mock.body = ''
     request_mock.content_type = 'application/json'
     hand_create = AssemblyHandler.return_value.create
     hand_create.return_value = fakes.FakeAssembly()
     ret_val = assembly.AssembliesController().post()
     faultstring = str(ret_val['faultstring'])
     self.assertEqual("Missing argument: \"data\"", faultstring)
     self.assertEqual(400, resp_mock.status)
Example #6
0
 def test_assemblies_post_not_hosted(self, AssemblyHandler, resp_mock,
                                     request_mock):
     json_create = {'name': 'foo',
                    'plan_uri': 'http://example.com/a.git'}
     request_mock.body = json.dumps(json_create)
     request_mock.content_type = 'application/json'
     hand_create = AssemblyHandler.return_value.create
     hand_create.return_value = fakes.FakeAssembly()
     ret_val = assembly.AssembliesController().post()
     faultstring = str(ret_val['faultstring'])
     self.assertIn('The plan was not hosted in solum', faultstring)
     self.assertEqual(400, resp_mock.status)
Example #7
0
    def test_assemblies_post(self, mock_Plan, AssemblyHandler,
                             resp_mock, request_mock):
        json_create = {'name': 'foo',
                       'plan_uri': 'http://test_url:8080/test/911'}
        request_mock.body = json.dumps(json_create)
        request_mock.content_type = 'application/json'
        request_mock.security_context = None
        mock_Plan.get_by_uuid.return_value = fakes.FakePlan()

        hand_create = AssemblyHandler.return_value.create
        hand_create.return_value = fakes.FakeAssembly()
        assembly.AssembliesController().post()
        hand_create.assert_called_with({'name': 'foo',
                                        'plan_id': 8})
        mock_Plan.get_by_uuid.assert_called_with(None, '911')
        self.assertEqual(201, resp_mock.status)
Example #8
0
 def test_assemblies_get_all(self, AssemblyHandler,
                             resp_mock, request_mock):
     hand_get = AssemblyHandler.return_value.get_all
     fake_assembly = fakes.FakeAssembly()
     hand_get.return_value = [fake_assembly]
     resp = assembly.AssembliesController().get_all()
     self.assertEqual(fake_assembly.name, resp['result'][0].name)
     self.assertEqual(fake_assembly.project_id,
                      resp['result'][0].project_id)
     self.assertEqual(fake_assembly.uuid, resp['result'][0].uuid)
     self.assertEqual(fake_assembly.status, resp['result'][0].status)
     self.assertEqual(fake_assembly.user_id, resp['result'][0].user_id)
     self.assertEqual(fake_assembly.application_uri,
                      resp['result'][0].application_uri)
     hand_get.assert_called_with()
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(resp)