Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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'))
Example #4
0
    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'))
Example #5
0
    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)
Example #6
0
 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)
Example #7
0
 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={})
Example #8
0
 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)
Example #9
0
 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={})
Example #10
0
 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
Example #11
0
 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()
Example #12
0
 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()
Example #13
0
File: stack.py Project: aaratn/heat
 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
Example #14
0
 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()
Example #15
0
 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()