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()
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()
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)
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)
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)
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)
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)
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')
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)
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')
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)
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)
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)
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)
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)
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')
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)
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)
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)
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])
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)
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)
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)
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)
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])
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)
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)
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)
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')
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)
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)
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")
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)
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)
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)
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)
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)
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)
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])
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)
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)
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)
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)
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)
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)
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 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, '')
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)
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)
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)
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)
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)