def test_stack_get_by_name(self): stack = self._setup_test_stack('stack', UUID1)[1] st = db_api.stack_get_by_name(self.ctx, 'stack') self.assertEqual(UUID1, st.id) stack.delete() st = db_api.stack_get_by_name(self.ctx, 'stack') self.assertIsNone(st)
def test_stack_get_by_name(self): stack = create_stack(self.ctx, self.template, self.user_creds) ret_stack = db_api.stack_get_by_name(self.ctx, stack.name) self.assertIsNotNone(ret_stack) self.assertEqual(stack.id, ret_stack.id) self.assertEqual('db_test_stack_name', ret_stack.name) self.assertIsNone(db_api.stack_get_by_name(self.ctx, 'abc')) self.ctx.tenant_id = 'abc' self.assertIsNone(db_api.stack_get_by_name(self.ctx, 'abc'))
def test_nested_stack_get_by_name(self): stack1 = self._setup_test_stack('stack1', UUID1)[1] stack2 = self._setup_test_stack('stack2', UUID2, owner_id=stack1.id)[1] result = db_api.stack_get_by_name(self.ctx, 'stack2') self.assertEqual(UUID2, result.id) stack2.delete() result = db_api.stack_get_by_name(self.ctx, 'stack2') self.assertIsNone(result)
def delete_stack(self, stack_name): cnxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cnxt, stack_name) stack_identity = {'stack_name': stack_name, 'stack_id': db_stack.id, 'tenant': db_stack.tenant, 'path': ''} srv = service.EngineService("host", "engine") srv.thread_group_mgr = SynchronousThreadGroupManager() srv.worker_service = self.worker srv.delete_stack(cnxt, stack_identity)
def update_stack(self, stack_name, scenario_tmpl): cnxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cnxt, stack_name) srv = service.EngineService("host", "engine") srv.thread_group_mgr = SynchronousThreadGroupManager() srv.worker_service = self.worker hot_tmpl = self.scenario_template_to_hot(scenario_tmpl) stack_identity = {'stack_name': stack_name, 'stack_id': db_stack.id, 'tenant': db_stack.tenant, 'path': ''} srv.update_stack(cnxt, stack_identity, hot_tmpl, params={}, files={}, environment_files=None, args={})
def delete_stack(self, stack_name): cnxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cnxt, stack_name) stack_identity = { 'stack_name': stack_name, 'stack_id': db_stack.id, 'tenant': db_stack.tenant, 'path': '' } srv = service.EngineService("host", "engine") srv.thread_group_mgr = SynchronousThreadGroupManager() srv.worker_service = self.worker srv.delete_stack(cnxt, stack_identity)
def update_stack(self, stack_name, scenario_tmpl): cnxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cnxt, stack_name) srv = service.EngineService("host", "engine") srv.thread_group_mgr = SynchronousThreadGroupManager() srv.worker_service = self.worker hot_tmpl = self.scenario_template_to_hot(scenario_tmpl) stack_identity = { 'stack_name': stack_name, 'stack_id': db_stack.id, 'tenant': db_stack.tenant, 'path': '' } srv.update_stack(cnxt, stack_identity, hot_tmpl, params={}, files={}, environment_files=None, args={})
def get_by_name(cls, context, stack_name): db_stack = db_api.stack_get_by_name(context, str(stack_name)) if not db_stack: return None stack = cls._from_db_object(context, cls(context), db_stack) return stack
def rollback_stack(self, stack_name): cntxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cntxt, stack_name) stk = stack.Stack.load(cntxt, stack=db_stack) stk.thread_group_mgr = SynchronousThreadGroupManager() stk.rollback()
def get_by_name(cls, context, stack_name): db_stack = db_api.stack_get_by_name(context, six.text_type(stack_name)) if not db_stack: return None stack = cls._from_db_object(context, cls(context), db_stack) return stack
def rollback_stack(self, stack_name): cntxt = utils.dummy_context() db_stack = db_api.stack_get_by_name(cntxt, stack_name) stk = stack.Stack.load(cntxt, stack=db_stack) stk.rollback()