diff options
| author | Mark McLoughlin <markmc@redhat.com> | 2012-05-14 06:49:17 -0400 |
|---|---|---|
| committer | Mark McLoughlin <markmc@redhat.com> | 2012-05-21 21:19:57 +0100 |
| commit | b8581083318d887cd23e2d3cb6c1023d77f332d2 (patch) | |
| tree | 4493c642796cb6e5cb680793e71024289b1f9185 | |
| parent | c1bf456cca88652efef8468e673b12acceea5665 (diff) | |
Use cfg's new behavior of reset() clearing overrides
Change-Id: Ia363ab3c3c16d4988c2e7f3a73302134698a9b79
| -rw-r--r-- | nova/test.py | 18 | ||||
| -rw-r--r-- | nova/tests/__init__.py | 1 | ||||
| -rw-r--r-- | nova/tests/fake_flags.py | 43 | ||||
| -rw-r--r-- | nova/tests/test_flags.py | 2 |
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): |
