]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
heat tests : delete stacks from DB in parser tests
authorSteven Hardy <shardy@redhat.com>
Thu, 14 Feb 2013 15:41:14 +0000 (15:41 +0000)
committerSteven Hardy <shardy@redhat.com>
Mon, 18 Feb 2013 20:21:10 +0000 (20:21 +0000)
The tests which store a stack in the DB should delete it
at the end of the test, otherwise any cut/paste test
which uses the same stack name will always fail

Change-Id: Ib2e26480924bfe65a2f6fe8ae55076466394bcee

heat/tests/test_parser.py

index 0c11a11626c8553d1c46ebb363ee3e2707065116..dbc8c4967bb631d15d7199aaf9fd72a9bb4a12c4 100644 (file)
@@ -24,6 +24,7 @@ from heat.engine import parser
 from heat.engine import parameters
 from heat.engine import template
 from heat.engine.resource import Resource
+from heat.tests.utils import stack_delete_after
 
 
 def join(raw):
@@ -326,29 +327,34 @@ class StackTest(unittest.TestCase):
         self.assertRaises(exception.NotFound, parser.Stack.load,
                           None, -1)
 
+    # Note tests creating a stack should be decorated with @stack_delete_after
+    # to ensure the self.stack is properly cleaned up
+    @stack_delete_after
     def test_identifier(self):
-        stack = parser.Stack(self.ctx, 'identifier_test',
-                             parser.Template({}))
-        stack.store()
-        identifier = stack.identifier()
+        self.stack = parser.Stack(self.ctx, 'identifier_test',
+                                  parser.Template({}))
+        self.stack.store()
+        identifier = self.stack.identifier()
         self.assertEqual(identifier.tenant, self.ctx.tenant)
         self.assertEqual(identifier.stack_name, 'identifier_test')
         self.assertTrue(identifier.stack_id)
         self.assertFalse(identifier.path)
 
+    @stack_delete_after
     def test_created_time(self):
-        stack = parser.Stack(self.ctx, 'creation_time_test',
-                             parser.Template({}))
-        self.assertEqual(stack.created_time, None)
-        stack.store()
-        self.assertNotEqual(stack.created_time, None)
+        self.stack = parser.Stack(self.ctx, 'creation_time_test',
+                                  parser.Template({}))
+        self.assertEqual(self.stack.created_time, None)
+        self.stack.store()
+        self.assertNotEqual(self.stack.created_time, None)
 
+    @stack_delete_after
     def test_updated_time(self):
-        stack = parser.Stack(self.ctx, 'update_time_test',
-                             parser.Template({}))
-        self.assertEqual(stack.updated_time, None)
-        stack.store()
-        stored_time = stack.updated_time
-        stack.state_set(stack.CREATE_IN_PROGRESS, 'testing')
-        self.assertNotEqual(stack.updated_time, None)
-        self.assertNotEqual(stack.updated_time, stored_time)
+        self.stack = parser.Stack(self.ctx, 'update_time_test',
+                                  parser.Template({}))
+        self.assertEqual(self.stack.updated_time, None)
+        self.stack.store()
+        stored_time = self.stack.updated_time
+        self.stack.state_set(self.stack.CREATE_IN_PROGRESS, 'testing')
+        self.assertNotEqual(self.stack.updated_time, None)
+        self.assertNotEqual(self.stack.updated_time, stored_time)