Add cleanup when skipping tests for stack actions

Adds cleanup and moves the skip before the action.

Change-Id: Ic181a8c978ef535e6b5faf40b8501ca22fc85be4
diff --git a/common/test.py b/common/test.py
index 747a76e..386ed59 100644
--- a/common/test.py
+++ b/common/test.py
@@ -474,23 +474,24 @@
         return info
 
     def stack_suspend(self, stack_identifier):
-        stack_name = stack_identifier.split('/')[0]
-        self.client.actions.suspend(stack_name)
         if (self.conf.skip_test_stack_action_list and
                 'SUSPEND' in self.conf.skip_test_stack_action_list):
+            self.addCleanup(self.client.stacks.delete, stack_identifier)
             self.skipTest('Testing Stack suspend disabled in conf, skipping')
+        stack_name = stack_identifier.split('/')[0]
+        self.client.actions.suspend(stack_name)
         # improve debugging by first checking the resource's state.
         self._wait_for_all_resource_status(stack_identifier,
                                            'SUSPEND_COMPLETE')
         self._wait_for_stack_status(stack_identifier, 'SUSPEND_COMPLETE')
 
     def stack_resume(self, stack_identifier):
-        stack_name = stack_identifier.split('/')[0]
-        self.client.actions.resume(stack_name)
         if (self.conf.skip_test_stack_action_list and
                 'RESUME' in self.conf.skip_test_stack_action_list):
+            self.addCleanup(self.client.stacks.delete, stack_identifier)
             self.skipTest('Testing Stack resume disabled in conf, skipping')
-
+        stack_name = stack_identifier.split('/')[0]
+        self.client.actions.resume(stack_name)
         # improve debugging by first checking the resource's state.
         self._wait_for_all_resource_status(stack_identifier,
                                            'RESUME_COMPLETE')