]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Move the random_name() function from loadbalancer to utils
authorAngus Salkeld <asalkeld@redhat.com>
Wed, 31 Jul 2013 05:42:21 +0000 (15:42 +1000)
committerAngus Salkeld <asalkeld@redhat.com>
Wed, 31 Jul 2013 11:25:41 +0000 (21:25 +1000)
(handy to make a random stack_name)

Change-Id: I79055e2eba7aa2dd9ebcc09fbe4de87fe4483df5

heat/tests/test_cloud_loadbalancer.py
heat/tests/utils.py

index 583221d303e6d156dd4ff93af719e0c863e7d2b7..dbe2cdffe00cbd9fc72e1223869ab8e77010ff2f 100644 (file)
 import uuid
 import json
 import copy
-import random
-import string
 
 from heat.common import template_format
 from heat.engine import scheduler
 from heat.engine import resource
 from heat.engine.resources.rackspace import cloud_loadbalancer as lb
 from heat.tests.common import HeatTestCase
-from heat.tests.utils import setup_dummy_db
-from heat.tests.utils import parse_stack
+from heat.tests import utils
 
 # The following fakes are for pyrax
 
@@ -200,7 +197,7 @@ class LoadBalancerTest(HeatTestCase):
         }
 
         lb.resource_mapping = override_resource
-        setup_dummy_db()
+        utils.setup_dummy_db()
         resource._register_class("Rackspace::Cloud::LoadBalancer",
                                  LoadBalancerWithFakeClient)
 
@@ -225,13 +222,9 @@ class LoadBalancerTest(HeatTestCase):
     def _get_first_resource_name(self, templ):
         return next(k for k in templ['Resources'])
 
-    def _random_name(self):
-        return ''.join(random.choice(string.ascii_uppercase)
-                       for x in range(10))
-
     def _mock_loadbalancer(self, lb_template, expected_name, expected_body):
         t = template_format.parse(json.dumps(lb_template))
-        s = parse_stack(t, stack_name=self._random_name())
+        s = utils.parse_stack(t, stack_name=utils.random_name())
 
         rsrc, fake_loadbalancer = self._mock_create(t, s,
                                                     self.
index 220ade0cc4d9a22437e249663a694fb2bc7083b1..0550addda8dac84d1a477e39f726e023c63b8c9a 100644 (file)
 #    License for the specific language governing permissions and limitations
 #    under the License.
 
-import sys
 import functools
+import random
+import string
+import sys
 
 from heat.common import context
 from heat.common import exception
@@ -24,6 +26,11 @@ from heat.db.sqlalchemy.session import get_engine
 from heat.db import migration
 
 
+def random_name():
+    return ''.join(random.choice(string.ascii_uppercase)
+                   for x in range(10))
+
+
 def stack_delete_after(test_fn):
     """
     Decorator which calls test class self.stack.delete()