예제 #1
0
 def get_by_name_and_owner_id(cls, context, stack_name, owner_id):
     db_stack = db_api.stack_get_by_name_and_owner_id(
         context, six.text_type(stack_name), owner_id)
     if not db_stack:
         return None
     stack = cls._from_db_object(context, cls(context), db_stack)
     return stack
예제 #2
0
파일: stack.py 프로젝트: aaratn/heat
 def get_by_name_and_owner_id(cls, context, stack_name, owner_id):
     db_stack = db_api.stack_get_by_name_and_owner_id(
         context,
         six.text_type(stack_name),
         owner_id
     )
     if not db_stack:
         return None
     stack = cls._from_db_object(context, cls(context), db_stack)
     return stack
예제 #3
0
    def test_stack_get_by_name_and_owner_id(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_and_owner_id(self.ctx, 'stack2',
                                                       None)
        self.assertIsNone(result)

        result = db_api.stack_get_by_name_and_owner_id(self.ctx, 'stack2',
                                                       stack1.id)

        self.assertEqual(UUID2, result.id)

        stack2.delete()

        result = db_api.stack_get_by_name_and_owner_id(self.ctx, 'stack2',
                                                       stack1.id)
        self.assertIsNone(result)