diff options
| author | Joe Gordon <jogo@cloudscaling.com> | 2012-07-25 15:33:25 -0700 |
|---|---|---|
| committer | Joe Gordon <jogo@cloudscaling.com> | 2012-07-25 16:12:01 -0700 |
| commit | 32bb352f4cf413397e8616e898ee9a52bbbe0a55 (patch) | |
| tree | 1bc3f58ca18ffbc9ee1d71b79867167c0a8e0408 /nova/tests | |
| parent | 8b6ef639f94200b1c54b12beec115dc19f953da3 (diff) | |
Shrink Simple Scheduler
* The same functionality exists in the filter scheduler, except for
nova volumes. So just keep nova-volume scheduling here.
* Add very basic Simple Scheduler testing
* Simple Scheduler will be completely removed after Folsom release
Change-Id: Ia2a2b26bc67cf152963533d68a774f454d763cbd
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/scheduler/test_multi_scheduler.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/nova/tests/scheduler/test_multi_scheduler.py b/nova/tests/scheduler/test_multi_scheduler.py index d6a59450e..fd79fffb3 100644 --- a/nova/tests/scheduler/test_multi_scheduler.py +++ b/nova/tests/scheduler/test_multi_scheduler.py @@ -143,3 +143,43 @@ class MultiDriverTestCase(test_scheduler.SchedulerTestCase): mgr.update_service_capabilities('foo_svc', 'foo_host', 'foo_caps') self.assertTrue(mgr.drivers['compute'].is_update_caps_called) self.assertTrue(mgr.drivers['volume'].is_update_caps_called) + + +class SimpleSchedulerTestCase(MultiDriverTestCase): + """Test case for simple driver.""" + + driver_cls = multi.MultiScheduler + + def setUp(self): + super(SimpleSchedulerTestCase, self).setUp() + base_name = 'nova.tests.scheduler.test_multi_scheduler.%s' + compute_cls_name = base_name % 'FakeComputeScheduler' + volume_cls_name = 'nova.scheduler.simple.SimpleScheduler' + default_cls_name = base_name % 'FakeDefaultScheduler' + self.flags(compute_scheduler_driver=compute_cls_name, + volume_scheduler_driver=volume_cls_name, + default_scheduler_driver=default_cls_name) + self._manager = multi.MultiScheduler() + + def test_update_service_capabilities(self): + def fake_update_service_capabilities(self, service, host, caps): + self.is_update_caps_called = True + + mgr = self._manager + self.stubs.Set(driver.Scheduler, + 'update_service_capabilities', + fake_update_service_capabilities) + self.assertFalse(mgr.drivers['compute'].is_update_caps_called) + mgr.update_service_capabilities('foo_svc', 'foo_host', 'foo_caps') + self.assertTrue(mgr.drivers['compute'].is_update_caps_called) + self.assertTrue(mgr.drivers['volume'].is_update_caps_called) + + def test_drivers_inited(self): + mgr = self._manager + self.assertEqual(len(mgr.drivers), 3) + self.assertTrue(mgr.drivers['compute'].is_fake_compute) + self.assertTrue(mgr.drivers['volume'] is not None) + self.assertTrue(mgr.drivers['default'].is_fake_default) + + def test_proxy_calls(self): + pass |
