Exemplo n.º 1
0
    def test_create(self, mock_kc, mock_registry):
        data = {'user_id': 'new_user_id',
                'uuid': 'input_uuid',
                'plan_uuid': 'input_plan_uuid'}

        db_obj = fakes.FakePipeline()
        mock_registry.Pipeline.return_value = db_obj
        fp = fakes.FakePlan()
        mock_registry.Plan.get_by_id.return_value = fp
        fp.raw_content = {
            'name': 'theplan',
            'artifacts': [{'name': 'nodeus',
                           'artifact_type': 'application.heroku',
                           'content': {
                               'href': 'https://example.com/ex.git'},
                           'language_pack': 'auto'}]}
        trust_ctx = utils.dummy_context()
        trust_ctx.trust_id = '12345'
        mock_kc.return_value.create_trust_context.return_value = trust_ctx

        handler = pipeline_handler.PipelineHandler(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)
        mock_kc.return_value.create_trust_context.assert_called_once_with()
Exemplo n.º 2
0
    def test_create(self, mock_kc, mock_build, mock_registry):
        data = {'user_id': 'new_user_id',
                'uuid': 'input_uuid',
                'plan_uuid': 'input_plan_uuid'}

        db_obj = fakes.FakeAssembly()
        mock_registry.Assembly.return_value = db_obj
        fp = fakes.FakePlan()
        mock_registry.Plan.get_by_id.return_value = fp
        fp.raw_content = {
            'name': 'theplan',
            'artifacts': [{'name': 'nodeus',
                           'artifact_type': 'heroku',
                           'content': {
                               'href': 'https://example.com/ex.git'},
                           'language_pack': 'auto'}]}
        mock_registry.Image.return_value = fakes.FakeImage()
        trust_ctx = utils.dummy_context()
        trust_ctx.trust_id = '12345'
        mock_kc.return_value.create_trust_context.return_value = trust_ctx

        handler = assembly_handler.AssemblyHandler(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)
        mock_build.assert_called_once_with(
            build_id=8, name='nodeus', assembly_id=8,
            source_uri='https://example.com/ex.git',
            test_cmd=None,
            base_image_id='auto', source_format='heroku', image_format='qcow2')
        mock_kc.return_value.create_trust_context.assert_called_once_with()
Exemplo n.º 3
0
    def test_upload(self, mock_write_row, mock_trans_jlog, mock_swift,
                    mock_open):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"
        container = 'fake-container'
        cfg.CONF.worker.log_upload_swift_container = container
        stage = "fakestage"

        swiftupload = uploader.SwiftUpload(ctxt, orig_path, assembly, build_id,
                                           stage)
        resource = swiftupload.resource

        swiftupload.upload_log()

        swift_info = {'container': container}

        filename = "%s-%s/%s-%s.log" % (resource.name, build_id, stage,
                                        build_id)

        self.assertTrue(mock_trans_jlog.called)
        tansf_path = orig_path + '.tf'
        mock_swift.assert_called_once_with(tansf_path, container, filename)
        mock_write_row.assert_called_once_with(filename, swift_info)
Exemplo n.º 4
0
    def setUp(self):
        super(TestLanguagePack, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        attr_dict = {}
        attr_dict["runtime_versions"] = ["1.6", "1.7"]
        attr_dict["build_tool_chain"] = [{
            "type": "ant",
            "version": "1.7"
        }, {
            "type": "maven",
            "version": "1.2"
        }]
        attr_dict["attributes"] = {
            "optional_attr1": "value",
            "admin_email": "*****@*****.**"
        }

        self.data = [{
            'project_id': 'test_id',
            'user_id': 'fred',
            'uuid': '123456789abcdefghi',
            'name': 'languagepack1',
            'description': 'test language pack',
            'attr_blob': attr_dict,
            'service_id': 1234
        }]

        utils.create_models_from_data(lp.LanguagePack, self.data, self.ctx)
Exemplo n.º 5
0
    def test_upload(self, mock_write_row, mock_trans_jlog, mock_swift,
                    mock_open):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"
        container = 'fake-container'
        cfg.CONF.worker.log_upload_swift_container = container
        stage = "fakestage"

        swiftupload = uploader.SwiftUpload(ctxt, orig_path,
                                           assembly, build_id,
                                           stage)
        resource = swiftupload.resource

        swiftupload.upload_log()

        swift_info = {'container': container}

        filename = "%s-%s/%s-%s.log" % (resource.name,
                                        resource.uuid,
                                        stage, build_id)

        self.assertTrue(mock_trans_jlog.called)
        tansf_path = orig_path + '.tf'
        mock_swift.assert_called_once_with(tansf_path,
                                           container,
                                           filename)
        mock_write_row.assert_called_once_with(filename, swift_info)
Exemplo n.º 6
0
    def test_upload_on_assembly_delete(self, mock_write_row, mock_trans_jlog,
                                       mock_upload, mock_open):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"
        container = 'fake-container'
        cfg.CONF.worker.log_upload_swift_container = container
        stage = "fakestage"

        swiftupload = uploader.SwiftUpload(ctxt, orig_path, assembly, build_id,
                                           stage)

        rs_before_delete = swiftupload.resource
        name_before = swiftupload.resource.name
        uuid_before = swiftupload.resource.uuid

        # Delete the assembly object before calling upload_log()
        del assembly

        swiftupload.upload_log()

        self.assertEqual(name_before, swiftupload.resource.name)
        self.assertEqual(uuid_before, swiftupload.resource.uuid)

        # Asserts
        swift_info = {'container': container}

        filename = "%s-%s/%s-%s.log" % (rs_before_delete.name, build_id, stage,
                                        build_id)

        self.assertTrue(mock_trans_jlog.called)
        tansf_path = orig_path + '.tf'
        mock_upload.assert_called_once_with(container, filename, tansf_path)
        mock_write_row.assert_called_once_with(filename, swift_info)
Exemplo n.º 7
0
    def setUp(self):
        super(TestComponent, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()
        self.data_assembly = [
            {'project_id': 'project_id_blah',
             'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
             'user_id': 'fred',
             'name': 'assembly1',
             'description': 'test assembly',
             'trigger_id': 'trigger-uuid-1234',
             'tags': 'assembly tags',
             'plan_id': 'plan_id_1',
             'status': 'Building',
             'application_uri': 'http://192.168.78.21:5000'}]
        utils.create_models_from_data(assembly.Assembly, self.data_assembly,
                                      self.ctx)

        self.data = [{'project_id': 'project_id_blah',
                      'user_id': 'fred',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'name': 'component_no_assembly',
                      'description': 'test component',
                      'parent_component_id': '87d98s',
                      'tags': 'component tags'},
                     {'project_id': 'project_id_dep',
                      'user_id': 'fred',
                      'uuid': '70763488-72e0-44ac-a612-e94bf5488555',
                      'name': 'component_assembly',
                      'description': 'test component',
                      'assembly_uuid': 'ce43e347f0b042282524'
                                       '5b3e5f140a81cef6e65b',
                      'parent_component_id': '87d98s',
                      'tags': 'component tags'}]
        utils.create_models_from_data(component.Component, self.data, self.ctx)
Exemplo n.º 8
0
 def setUp(self):
     super(TestWorkflowHandler, self).setUp()
     self.ctx = utils.dummy_context()
     self.CONF = self.useFixture(config.Config())
     self.CONF.config(auth_uri='http://fakeidentity.com',
                      group=auth.OPT_GROUP_NAME)
     self.CONF.config(keystone_version='3')
Exemplo n.º 9
0
 def setUp(self):
     super(TestWorkflowHandler, self).setUp()
     self.ctx = utils.dummy_context()
     self.CONF = self.useFixture(config.Config())
     self.CONF.config(auth_uri='http://fakeidentity.com',
                      group=auth.OPT_GROUP_NAME)
     self.CONF.config(keystone_version='3')
Exemplo n.º 10
0
    def setUp(self):
        super(TestExecution, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'pipeline_id': 'bla',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b'}]
        utils.create_models_from_data(execution.Execution, self.data, self.ctx)
Exemplo n.º 11
0
    def test_swift_client_upload_exception(self, mock_file_size,
                                           mock_swift_client, mock_open):

        ctxt = utils.dummy_context()
        mock_file_size.return_value = 0

        swift = swiftclient.SwiftClient(ctxt)
        self.assertRaises(exc.InvalidObjectSizeError,
                          swift.upload, 'filepath', 'fake-container', 'fname')
Exemplo n.º 12
0
    def test_swift_client_upload_exception(self, mock_file_size,
                                           mock_swift_client, mock_open):

        ctxt = utils.dummy_context()
        mock_file_size.return_value = 0

        swift = swiftclient.SwiftClient(ctxt)
        self.assertRaises(exc.InvalidObjectSizeError, swift.upload, 'filepath',
                          'fake-container', 'fname')
Exemplo n.º 13
0
    def setUp(self):
        super(TestCompilerVersions, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'uuid': '123456789abcdefghi',
                      'version': '1.4',
                      'language_pack_id': 'java1.4'}]

        utils.create_models_from_data(lp.CompilerVersions, self.data, self.ctx)
Exemplo n.º 14
0
    def setUp(self):
        super(TestPlan, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'uuid': 'test-uuid-123',
                      'project_id': 'bla',
                      'user_id': 'fred',
                      'raw_content': 'lots of stuff here'}]
        utils.create_models_from_data(plan.Plan, self.data, self.ctx)
Exemplo n.º 15
0
    def test_upload(self):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly_id = "1234"
        build_id = "5678"
        baseuploader = uploader.UploaderBase(ctxt, orig_path,
                                             assembly_id, build_id,
                                             "fakestage")

        self.assertEqual(0, baseuploader.write_userlog_row.call_count)
Exemplo n.º 16
0
 def setUp(self):
     super(TestImage, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{'project_id': 'test_id',
                   'user_id': 'fred',
                   'uuid': '12345678abcdefgh',
                   'name': 'image1',
                   'description': 'test image'}]
     utils.create_models_from_data(image.Image, self.data, self.ctx)
Exemplo n.º 17
0
    def test_upload(self):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"
        localstorage = uploader.LocalStorage(ctxt, orig_path, assembly,
                                             build_id, "fakestage")
        localstorage.write_userlog_row = mock.MagicMock()
        localstorage.upload_log()

        localstorage.write_userlog_row.assert_called_once_with(orig_path)
Exemplo n.º 18
0
    def setUp(self):
        super(KeystoneClientTest, self).setUp()
        dummy_url = 'http://server.test:5000/v2.0'

        self.ctx = utils.dummy_context()
        self.ctx.auth_url = dummy_url
        self.ctx.auth_token = 'abcd1234'
        self.ctx.auth_token_info = None

        cfg.CONF.set_override('www_authenticate_uri', dummy_url,
                              group='keystone_authtoken')
Exemplo n.º 19
0
 def setUp(self):
     super(TestService, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{'project_id': 'fake_project_id',
                   'user_id': 'fred',
                   'uuid': '12345678abcdefgh',
                   'name': 'service1',
                   'description': 'test service',
                   'service_type': 'language_pack'}]
     utils.create_models_from_data(service.Service, self.data, self.ctx)
Exemplo n.º 20
0
    def setUp(self):
        super(TestOSPlatform, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'uuid': '123456789abcdefghi',
                      'os': 'ubuntu',
                      'version': '12.04',
                      'language_pack_id': 'java1.4'}]

        utils.create_models_from_data(lp.OSPlatform, self.data, self.ctx)
Exemplo n.º 21
0
 def setUp(self):
     super(TestApp, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{'id': 'test-uuid-555',
                   'project_id': self.ctx.tenant,
                   'user_id': 'fred',
                   'name': 'testapp',
                   'description': 'fake app for testing',
                   }]
     utils.create_models_from_data(app.App, self.data, self.ctx)
Exemplo n.º 22
0
 def test_languagepack_build_cmd(self):
     ctx = utils.dummy_context()
     handler = shell_handler.Handler()
     cmd = handler._get_build_command(ctx, 'build',
                                      'http://example.com/a.git', 'testa',
                                      'auto', 'heroku', 'docker', '',
                                      'language_pack')
     self.assertIn('lp-cedarish/docker/build-lp', cmd[0])
     self.assertEqual('http://example.com/a.git', cmd[1])
     self.assertEqual('testa', cmd[2])
     self.assertEqual(ctx.tenant, cmd[3])
Exemplo n.º 23
0
 def setUp(self):
     super(TestPlan, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     raw_content = {'artifacts': [{'content':
                   {'href': 'http://github.com/some/project'}}]}
     self.data = [{'uuid': 'test-uuid-123',
                   'project_id': 'bla',
                   'user_id': 'fred',
                   'description': 'some description',
                   'raw_content': raw_content}]
     utils.create_models_from_data(plan.Plan, self.data, self.ctx)
Exemplo n.º 24
0
 def setUp(self):
     super(TestImage, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{
         'project_id': 'test_id',
         'user_id': 'fred',
         'uuid': '12345678abcdefgh',
         'name': 'image1',
         'description': 'test image'
     }]
     utils.create_models_from_data(image.Image, self.data, self.ctx)
Exemplo n.º 25
0
    def setUp(self):
        super(TestComponent, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': 'project_id_blah',
                      'user_id': 'fred',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'name': 'component1',
                      'description': 'test component',
                      'tags': 'component tags'}]
        utils.create_models_from_data(component.Component, self.data, self.ctx)
Exemplo n.º 26
0
 def setUp(self):
     super(TestImage, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{
         'project_id': self.ctx.tenant,
         'user_id': 'fred',
         'uuid': '25f7fa50-b980-4452-a550-dea5fd98ffc2',
         'name': 'image1',
         'description': 'test image'
     }]
     utils.create_models_from_data(image.Image, self.data, self.ctx)
Exemplo n.º 27
0
 def test_unittest_cmd(self):
     ctx = utils.dummy_context()
     handler = shell_handler.Handler()
     cmd = handler._get_build_command(ctx, 'unittest',
                                      'http://example.com/a.git', 'testa',
                                      self.base_image_id,
                                      self.source_format, self.image_format,
                                      'asdf', self.artifact_type)
     self.assertIn(self.expect_u, cmd[0])
     self.assertEqual('http://example.com/a.git', cmd[1])
     self.assertEqual('asdf', cmd[2])
     self.assertEqual(ctx.tenant, cmd[3])
Exemplo n.º 28
0
    def setUp(self):
        super(TestCompilerVersions, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'uuid': '123456789abcdefghi',
            'version': '1.4',
            'language_pack_id': 'java1.4'
        }]

        utils.create_models_from_data(lp.CompilerVersions, self.data, self.ctx)
Exemplo n.º 29
0
 def setUp(self):
     super(TestApp, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{
         'id': 'test-uuid-555',
         'project_id': self.ctx.tenant,
         'user_id': 'fred',
         'name': 'testapp',
         'description': 'fake app for testing',
     }]
     utils.create_models_from_data(app.App, self.data, self.ctx)
Exemplo n.º 30
0
    def setUp(self):
        super(TestPlan, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'uuid': 'test-uuid-123',
            'project_id': 'bla',
            'user_id': 'fred',
            'raw_content': 'lots of stuff here'
        }]
        utils.create_models_from_data(plan.Plan, self.data, self.ctx)
Exemplo n.º 31
0
    def setUp(self):
        super(KeystoneClientTest, self).setUp()
        dummy_url = 'http://server.test:5000/v2.0'

        self.ctx = utils.dummy_context()
        self.ctx.auth_url = dummy_url
        self.ctx.auth_token = 'abcd1234'
        self.ctx.auth_token_info = None

        cfg.CONF.set_override('auth_uri',
                              dummy_url,
                              group='keystone_authtoken')
Exemplo n.º 32
0
    def test_upload(self):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"
        localstorage = uploader.LocalStorage(ctxt, orig_path,
                                             assembly, build_id,
                                             "fakestage")
        localstorage.write_userlog_row = mock.MagicMock()
        localstorage.upload()

        localstorage.write_userlog_row.assert_called_once_with(orig_path)
Exemplo n.º 33
0
 def setUp(self):
     super(TestService, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [{
         'project_id': 'fake_project_id',
         'user_id': 'fred',
         'uuid': '12345678abcdefgh',
         'name': 'service1',
         'description': 'test service',
         'service_type': 'language_pack'
     }]
     utils.create_models_from_data(service.Service, self.data, self.ctx)
Exemplo n.º 34
0
    def setUp(self):
        super(TestAssembly, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': 'project_id_blah',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'user_id': 'fred',
                      'name': 'assembly1',
                      'description': 'test assembly',
                      'tags': 'assembly tags',
                      'plan_id': 'plan_id_1'}]
        utils.create_models_from_data(assembly.Assembly, self.data, self.ctx)
    def setUp(self):
        super(KeystoneClientTest, self).setUp()
        dummy_url = "http://server.test:5000/v2.0"

        self.ctx = utils.dummy_context()
        self.ctx.auth_url = dummy_url
        self.ctx.auth_token = "abcd1234"
        self.ctx.auth_token_info = None

        cfg.CONF.set_override("auth_uri", dummy_url, group="keystone_authtoken")
        cfg.CONF.set_override("admin_user", "solum", group="keystone_authtoken")
        cfg.CONF.set_override("admin_password", "verybadpass", group="keystone_authtoken")
        cfg.CONF.set_override("admin_tenant_name", "service", group="keystone_authtoken")
Exemplo n.º 36
0
    def setUp(self):
        super(TestUserlog, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()
        a_id = uuid.uuid4()

        self.data = [{'id': 12,
                      'assembly_uuid': '%s' % a_id,
                      'strategy': 'local',
                      'location': '/dev/null',
                      'strategy_info': '{}',
                      }]
        utils.create_models_from_data(userlog.Userlog, self.data, self.ctx)
Exemplo n.º 37
0
    def setUp(self):
        super(TestOSPlatform, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'uuid': '123456789abcdefghi',
            'os': 'ubuntu',
            'version': '12.04',
            'language_pack_id': 'java1.4'
        }]

        utils.create_models_from_data(lp.OSPlatform, self.data, self.ctx)
Exemplo n.º 38
0
    def setUp(self):
        super(TestOperation, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': self.ctx.tenant,
                      'user_id': 'fred',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'name': 'o1',
                      'description': 'Scale up the resource',
                      'documentation': 'http://documentation.link',
                      'target_resource': 'http://target.resource.link'}]
        utils.create_models_from_data(operation.Operation, self.data, self.ctx)
Exemplo n.º 39
0
    def setUp(self):
        super(TestComponent, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'project_id': 'project_id_blah',
            'user_id': 'fred',
            'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
            'name': 'component1',
            'description': 'test component',
            'tags': 'component tags'
        }]
        utils.create_models_from_data(component.Component, self.data, self.ctx)
Exemplo n.º 40
0
 def setUp(self):
     super(TestImage, self).setUp()
     self.db = self.useFixture(utils.Database())
     self.ctx = utils.dummy_context()
     self.data = [
         {
             "project_id": self.ctx.tenant,
             "user_id": "fred",
             "uuid": "25f7fa50-b980-4452-a550-dea5fd98ffc2",
             "name": "image1",
             "description": "test image",
         }
     ]
     utils.create_models_from_data(image.Image, self.data, self.ctx)
Exemplo n.º 41
0
    def test_upload(self):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"

        baseuploader = uploader.UploaderBase(ctxt, orig_path, assembly,
                                             build_id, "fakestage")

        baseuploader.write_userlog_row = mock.MagicMock()

        baseuploader.upload_log()

        self.assertEqual(0, baseuploader.write_userlog_row.call_count)
Exemplo n.º 42
0
 def test_build_cmd(self):
     ctx = utils.dummy_context()
     handler = shell_handler.Handler()
     cmd = handler._get_build_command(ctx, 'http://example.com/a.git',
                                      'testa', self.base_image_id,
                                      self.source_format, self.image_format)
     self.assertIn(self.expect, cmd[0])
     self.assertEqual('http://example.com/a.git', cmd[1])
     self.assertEqual('testa', cmd[2])
     self.assertEqual(ctx.tenant, cmd[3])
     if self.base_image_id == 'auto' and self.image_format == 'qcow2':
         self.assertEqual('cedarish', cmd[4])
     else:
         self.assertEqual(self.base_image_id, cmd[4])
Exemplo n.º 43
0
    def setUp(self):
        super(TestPipeline, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': 'project_id_blah',
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'user_id': 'fred',
                      'name': 'pipeline1',
                      'description': 'test pipeline',
                      'trigger_id': 'trigger-uuid-1234',
                      'tags': 'pipeline tags',
                      'plan_id': 'plan_id_1'}]
        utils.create_models_from_data(pipeline.Pipeline, self.data, self.ctx)
Exemplo n.º 44
0
    def setUp(self):
        super(TestPipeline, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': self.ctx.tenant,
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'user_id': 'fred',
                      'name': 'pipeline1',
                      'description': 'test pipeline',
                      'trigger_id': 'trigger-uuid-1234',
                      'tags': 'pipeline tags',
                      'plan_id': 'plan_id_1'}]
        utils.create_models_from_data(pipeline.Pipeline, self.data, self.ctx)
Exemplo n.º 45
0
 def test_languagepack_build_cmd(self):
     ctx = utils.dummy_context()
     handler = shell_handler.Handler()
     cmd = handler._get_build_command(ctx,
                                      'build',
                                      'http://example.com/a.git',
                                      'testa',
                                      'auto',
                                      'heroku',
                                      'docker', '',
                                      'language_pack')
     self.assertIn('lp-cedarish/docker/build-lp', cmd[0])
     self.assertEqual('http://example.com/a.git', cmd[1])
     self.assertEqual('testa', cmd[2])
     self.assertEqual(ctx.tenant, cmd[3])
Exemplo n.º 46
0
    def setUp(self):
        super(TestOperation, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'project_id': 'bla',
            'user_id': 'fred',
            'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
            'name': 'o1',
            'description': 'Scale up the resource',
            'documentation': 'http://documentation.link',
            'target_resource': 'http://target.resource.link'
        }]
        utils.create_models_from_data(operation.Operation, self.data, self.ctx)
Exemplo n.º 47
0
 def test_unittest_cmd(self):
     ctx = utils.dummy_context()
     handler = shell_handler.Handler()
     cmd = handler._get_build_command(ctx,
                                      'unittest',
                                      'http://example.com/a.git',
                                      'testa',
                                      self.base_image_id,
                                      self.source_format,
                                      self.image_format, 'asdf',
                                      self.artifact_type)
     self.assertIn(self.expect_u, cmd[0])
     self.assertEqual('http://example.com/a.git', cmd[1])
     self.assertEqual('asdf', cmd[2])
     self.assertEqual(ctx.tenant, cmd[3])
Exemplo n.º 48
0
    def setUp(self):
        super(TestUserlog, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()
        a_id = uuid.uuid4()

        self.data = [{'id': 12,
                      'resource_uuid': '%s' % a_id,
                      'resource_type': 'app',
                      'strategy': 'local',
                      'location': '/dev/null',
                      'project_id': self.ctx.tenant,
                      'strategy_info': '{}',
                      }]
        utils.create_models_from_data(userlog.Userlog, self.data, self.ctx)
Exemplo n.º 49
0
    def setUp(self):
        super(TestAssembly, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': self.ctx.tenant,
                      'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
                      'user_id': 'fred',
                      'name': 'assembly1',
                      'description': 'test assembly',
                      'tags': 'assembly tags',
                      'plan_id': 'plan_id_1',
                      'status': 'BUILDING',
                      'application_uri': 'http://192.168.78.21:5000'}]
        utils.create_models_from_data(assembly.Assembly, self.data, self.ctx)
Exemplo n.º 50
0
    def setUp(self):
        super(TestInfrastructureStack, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': 'bla',
                      'user_id': 'fred',
                      'uuid': 'ceda0408-c93d-4772-abb2-18f65189d440',
                      'name': 'o1',
                      'description': 'Scale up the resource',
                      'image_id': 'fake_image_id',
                      'heat_stack_id': 'fake_heat_stack_id'}]
        utils.create_models_from_data(infrastructure_stack.InfrastructureStack,
                                      self.data,
                                      self.ctx)
Exemplo n.º 51
0
    def setUp(self):
        super(TestAssembly, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'project_id': 'project_id_blah',
            'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
            'user_id': 'fred',
            'name': 'assembly1',
            'description': 'test assembly',
            'tags': 'assembly tags',
            'plan_id': 'plan_id_1'
        }]
        utils.create_models_from_data(assembly.Assembly, self.data, self.ctx)
Exemplo n.º 52
0
    def test_upload(self):
        ctxt = utils.dummy_context()
        orig_path = "original path"
        assembly = fakes.FakeAssembly()
        build_id = "5678"

        baseuploader = uploader.UploaderBase(ctxt, orig_path,
                                             assembly, build_id,
                                             "fakestage")

        baseuploader.write_userlog_row = mock.MagicMock()

        baseuploader.upload_log()

        self.assertEqual(0, baseuploader.write_userlog_row.call_count)
Exemplo n.º 53
0
    def test_create_without_username_in_ctx(self, mock_kc, mock_registry):
        data = {'plan_uuid': 'input_plan_uuid'}

        ctx = utils.dummy_context()
        ctx.user_name = ''
        db_obj = fakes.FakeAssembly()
        mock_registry.Assembly.return_value = db_obj
        fp = fakes.FakePlan()
        mock_registry.Plan.get_by_id.return_value = fp
        fp.raw_content = {'name': 'theplan'}

        handler = assembly_handler.AssemblyHandler(ctx)
        res = handler.create(data)

        self.assertEqual(res.username, '')
Exemplo n.º 54
0
    def setUp(self):
        super(TestInfrastructureStack, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{'project_id': self.ctx.tenant,
                      'user_id': 'fred',
                      'uuid': 'ceda0408-c93d-4772-abb2-18f65189d440',
                      'name': 'o1',
                      'description': 'Scale up the resource',
                      'image_id': 'fake_image_id',
                      'heat_stack_id': 'fake_heat_stack_id'}]
        utils.create_models_from_data(infrastructure_stack.InfrastructureStack,
                                      self.data,
                                      self.ctx)
Exemplo n.º 55
0
 def test_from_db_model_extra_keys(self):
     assembly_data = {'uuid': '42d',
                      'name': 'test_assembly',
                      'plan_id': 1,
                      'project_id': '3594fb87-487f-44f8-889a-c76bec06174c',
                      'user_id': 'd724ff2b-0035-457d-9afc-07f6efa3f0a5'}
     a = objects.registry.Assembly(**assembly_data)
     a.create(utils.dummy_context())
     data = {'uuid': '8705981d-162b-4431-943e-53609fdc1750',
             'name': 'test_hb',
             'project_id': '3594fb87-487f-44f8-889a-c76bec06174c',
             'user_id': 'd724ff2b-0035-457d-9afc-07f6efa3f0a5',
             'assembly_uuid': assembly_data['uuid']}
     obj = objects.registry.Component(**data)
     c = component_api.Component.from_db_model(obj, 'http://test_host')
     self.assertEqual(assembly_data['uuid'], c.assembly_uuid)
Exemplo n.º 56
0
    def setUp(self):
        super(TestSensor, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'uuid': 'test-uuid-34dsxD',
            'project_id': self.ctx.tenant,
            'user_id': '55f41cf46df74320b9486a35f5d28a11',
            'name': 'hb',
            'description': 'A heartbeat sensor',
            'documentation': 'http://example.com/docs/heartbeat/',
            'target_resource': 'http://example.com/instances/uuid',
            'sensor_type': 'str',
            'value': '30'
        }]
        utils.create_models_from_data(sensor.Sensor, self.data, self.ctx)
Exemplo n.º 57
0
    def test_swift_client_upload(self, mock_file_size, mock_swift_client,
                                 mock_open):

        ctxt = utils.dummy_context()
        container = 'fake-container'
        filename = 'fake-file'
        mock_client = mock_swift_client.return_value
        fsize = 5
        mock_file_size.return_value = fsize

        swift = swiftclient.SwiftClient(ctxt)
        swift.upload('filepath', container, filename)
        mock_client.put_container.assert_called_once_with(container)
        mock_client.put_object.assert_called_once_with(container,
                                                       filename,
                                                       mock.ANY,
                                                       content_length=fsize)
Exemplo n.º 58
0
    def setUp(self):
        super(TestAssembly, self).setUp()
        self.db = self.useFixture(utils.Database())
        self.ctx = utils.dummy_context()

        self.data = [{
            'project_id': self.ctx.tenant,
            'uuid': 'ce43e347f0b0422825245b3e5f140a81cef6e65b',
            'user_id': 'fred',
            'name': 'assembly1',
            'description': 'test assembly',
            'tags': 'assembly tags',
            'plan_id': 'plan_id_1',
            'status': 'BUILDING',
            'application_uri': 'http://192.168.78.21:5000'
        }]
        utils.create_models_from_data(assembly.Assembly, self.data, self.ctx)