summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark McLoughlin <markmc@redhat.com>2012-05-14 06:49:17 -0400
committerMark McLoughlin <markmc@redhat.com>2012-05-21 21:19:57 +0100
commitb8581083318d887cd23e2d3cb6c1023d77f332d2 (patch)
tree4493c642796cb6e5cb680793e71024289b1f9185
parentc1bf456cca88652efef8468e673b12acceea5665 (diff)
Use cfg's new behavior of reset() clearing overrides
Change-Id: Ia363ab3c3c16d4988c2e7f3a73302134698a9b79
-rw-r--r--nova/test.py18
-rw-r--r--nova/tests/__init__.py1
-rw-r--r--nova/tests/fake_flags.py43
-rw-r--r--nova/tests/test_flags.py2
4 files changed, 30 insertions, 34 deletions
diff --git a/nova/test.py b/nova/test.py
index 4f9c607cb..46ba5e49d 100644
--- a/nova/test.py
+++ b/nova/test.py
@@ -39,6 +39,7 @@ from nova import log as logging
from nova.openstack.common import cfg
from nova import service
from nova import tests
+from nova.tests import fake_flags
from nova import utils
from nova.virt import fake
@@ -125,6 +126,9 @@ class TestCase(unittest.TestCase):
def setUp(self):
"""Run before each test method to initialize test environment."""
super(TestCase, self).setUp()
+
+ fake_flags.set_defaults(FLAGS)
+
# NOTE(vish): We need a better method for creating fixtures for tests
# now that we have some required db setup for the system
# to work properly.
@@ -137,7 +141,6 @@ class TestCase(unittest.TestCase):
self.stubs = stubout.StubOutForTesting()
self.injected = []
self._services = []
- self._overridden_opts = []
def tearDown(self):
"""Runs after each test method to tear down test environment."""
@@ -156,7 +159,7 @@ class TestCase(unittest.TestCase):
nova.image.fake.FakeImageService_reset()
# Reset any overridden flags
- self.reset_flags()
+ FLAGS.reset()
# Stop any timers
for x in self.injected:
@@ -182,17 +185,6 @@ class TestCase(unittest.TestCase):
"""Override flag variables for a test."""
for k, v in kw.iteritems():
FLAGS.set_override(k, v)
- self._overridden_opts.append(k)
-
- def reset_flags(self):
- """Resets all flag variables for the test.
-
- Runs after each test.
-
- """
- for k in self._overridden_opts:
- FLAGS.set_override(k, None)
- self._overridden_opts = []
def start_service(self, name, host=None, **kwargs):
host = host and host or uuid.uuid4().hex
diff --git a/nova/tests/__init__.py b/nova/tests/__init__.py
index 448e260b5..d04681935 100644
--- a/nova/tests/__init__.py
+++ b/nova/tests/__init__.py
@@ -68,6 +68,7 @@ def setup():
from nova.db import migration
from nova.network import manager as network_manager
from nova.tests import fake_flags
+ fake_flags.set_defaults(FLAGS)
rpc.register_opts(FLAGS)
if FLAGS.sql_connection == "sqlite://":
diff --git a/nova/tests/fake_flags.py b/nova/tests/fake_flags.py
index 9f0c9983d..f25a9be45 100644
--- a/nova/tests/fake_flags.py
+++ b/nova/tests/fake_flags.py
@@ -20,27 +20,30 @@ from nova import flags
FLAGS = flags.FLAGS
-flags.DECLARE('volume_driver', 'nova.volume.manager')
-FLAGS.set_default('volume_driver', 'nova.volume.driver.FakeISCSIDriver')
-FLAGS.set_default('connection_type', 'fake')
-FLAGS.set_default('fake_rabbit', True)
-FLAGS.set_default('rpc_backend', 'nova.rpc.impl_fake')
flags.DECLARE('auth_driver', 'nova.auth.manager')
-FLAGS.set_default('auth_driver', 'nova.auth.dbdriver.DbDriver')
-flags.DECLARE('network_size', 'nova.network.manager')
-flags.DECLARE('num_networks', 'nova.network.manager')
+flags.DECLARE('compute_scheduler_driver', 'nova.scheduler.multi')
flags.DECLARE('fake_network', 'nova.network.manager')
-FLAGS.set_default('network_size', 8)
-FLAGS.set_default('num_networks', 2)
-FLAGS.set_default('fake_network', True)
-FLAGS.set_default('image_service', 'nova.image.fake.FakeImageService')
flags.DECLARE('iscsi_num_targets', 'nova.volume.driver')
-FLAGS.set_default('iscsi_num_targets', 8)
-FLAGS.set_default('verbose', True)
-FLAGS.set_default('sql_connection', "sqlite://")
-FLAGS.set_default('use_ipv6', True)
-FLAGS.set_default('flat_network_bridge', 'br100')
-FLAGS.set_default('sqlite_synchronous', False)
+flags.DECLARE('network_size', 'nova.network.manager')
+flags.DECLARE('num_networks', 'nova.network.manager')
flags.DECLARE('policy_file', 'nova.policy')
-flags.DECLARE('compute_scheduler_driver', 'nova.scheduler.multi')
-FLAGS.set_default('api_paste_config', '$state_path/etc/nova/api-paste.ini')
+flags.DECLARE('volume_driver', 'nova.volume.manager')
+
+
+def set_defaults(conf):
+ conf.set_default('api_paste_config', '$state_path/etc/nova/api-paste.ini')
+ conf.set_default('auth_driver', 'nova.auth.dbdriver.DbDriver')
+ conf.set_default('connection_type', 'fake')
+ conf.set_default('fake_network', True)
+ conf.set_default('fake_rabbit', True)
+ conf.set_default('flat_network_bridge', 'br100')
+ conf.set_default('image_service', 'nova.image.fake.FakeImageService')
+ conf.set_default('iscsi_num_targets', 8)
+ conf.set_default('network_size', 8)
+ conf.set_default('num_networks', 2)
+ conf.set_default('rpc_backend', 'nova.rpc.impl_fake')
+ conf.set_default('sql_connection', "sqlite://")
+ conf.set_default('sqlite_synchronous', False)
+ conf.set_default('use_ipv6', True)
+ conf.set_default('verbose', True)
+ conf.set_default('volume_driver', 'nova.volume.driver.FakeISCSIDriver')
diff --git a/nova/tests/test_flags.py b/nova/tests/test_flags.py
index 925de1f5f..af5198dc3 100644
--- a/nova/tests/test_flags.py
+++ b/nova/tests/test_flags.py
@@ -97,7 +97,7 @@ class FlagsTestCase(test.TestCase):
self.assertEqual(FLAGS.flags_unittest, 'foo')
self.flags(flags_unittest='bar')
self.assertEqual(FLAGS.flags_unittest, 'bar')
- self.reset_flags()
+ FLAGS.reset()
self.assertEqual(FLAGS.flags_unittest, 'foo')
def test_defaults(self):