diff options
| author | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-09-12 15:22:30 -0700 |
|---|---|---|
| committer | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-09-12 15:22:30 -0700 |
| commit | c0c046ef7d30787fe72b8de6c290a4b72cb207fb (patch) | |
| tree | 5a57dc9efe7c3512899a5a7c1ea0b9e7ef198672 /nova/tests | |
| parent | 5c5948ffe158d9834d13a80a3ff4e73f79d0d7e0 (diff) | |
working on getting tests back
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/scheduler/test_scheduler.py | 32 | ||||
| -rw-r--r-- | nova/tests/test_zones.py | 22 |
2 files changed, 34 insertions, 20 deletions
diff --git a/nova/tests/scheduler/test_scheduler.py b/nova/tests/scheduler/test_scheduler.py index 890348192..c880a9005 100644 --- a/nova/tests/scheduler/test_scheduler.py +++ b/nova/tests/scheduler/test_scheduler.py @@ -53,6 +53,10 @@ FAKE_UUID_NOT_FOUND = 'ffffffff-ffff-ffff-ffff-ffffffffffff' FAKE_UUID = 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa' +class FakeContext(object): + auth_token = None + + class TestDriver(driver.Scheduler): """Scheduler Driver for Tests""" def schedule(context, topic, *args, **kwargs): @@ -956,11 +960,12 @@ class MultiDriverTestCase(SimpleDriverTestCase): class FakeZone(object): - def __init__(self, id, api_url, username, password): + def __init__(self, id, api_url, username, password, name='child'): self.id = id self.api_url = api_url self.username = username self.password = password + self.name = name ZONE_API_URL1 = "http://1.example.com" @@ -986,7 +991,7 @@ class FakeRerouteCompute(api.reroute_compute): super(FakeRerouteCompute, self).__init__(method_name) self.id_to_return = id_to_return - def _call_child_zones(self, zones, function): + def _call_child_zones(self, context, zones, function): return [] def get_collection_context_and_id(self, args, kwargs): @@ -1092,7 +1097,8 @@ class ZoneRedirectTest(test.TestCase): return None class FakeNovaClientWithFailure(object): - def __init__(self, username, password, method, api_url): + def __init__(self, username, password, method, api_url, + token=None, region_name=None): self.api_url = api_url def authenticate(self): @@ -1108,7 +1114,7 @@ class ZoneRedirectTest(test.TestCase): pass self.assertRaises(exception.ZoneRequestError, - do_get, None, {}, FAKE_UUID) + do_get, None, FakeContext(), FAKE_UUID) def test_one_zone_down_got_instance(self): @@ -1120,7 +1126,8 @@ class ZoneRedirectTest(test.TestCase): return FakeServer() class FakeNovaClientWithFailure(object): - def __init__(self, username, password, method, api_url): + def __init__(self, username, password, method, api_url, + token=None, region_name=None): self.api_url = api_url def authenticate(self): @@ -1136,14 +1143,14 @@ class ZoneRedirectTest(test.TestCase): pass try: - do_get(None, {}, FAKE_UUID) + do_get(None, FakeContext(), FAKE_UUID) except api.RedirectResult, e: results = e.results self.assertIn('server', results) self.assertEqual(results['server']['id'], FAKE_UUID) self.assertEqual(results['server']['test'], '1234') except Exception, e: - self.fail(_("RedirectResult should have been raised")) + self.fail(_("RedirectResult should have been raised: %s" % e)) else: self.fail(_("RedirectResult should have been raised")) @@ -1153,7 +1160,8 @@ class ZoneRedirectTest(test.TestCase): return None class FakeNovaClientNoFailure(object): - def __init__(self, username, password, method, api_url): + def __init__(self, username, password, method, api_url, + token=None, region_name=None): pass def authenticate(self): @@ -1168,7 +1176,7 @@ class ZoneRedirectTest(test.TestCase): pass self.assertRaises(exception.InstanceNotFound, - do_get, None, {}, FAKE_UUID) + do_get, None, FakeContext(), FAKE_UUID) class FakeServerCollection(object): @@ -1250,7 +1258,7 @@ class CallZoneMethodTest(test.TestCase): super(CallZoneMethodTest, self).tearDown() def test_call_zone_method(self): - context = {} + context = FakeContext() method = 'do_something' results = api.call_zone_method(context, method) self.assertEqual(len(results), 2) @@ -1258,12 +1266,12 @@ class CallZoneMethodTest(test.TestCase): self.assertIn((2, 42), results) def test_call_zone_method_not_present(self): - context = {} + context = FakeContext() method = 'not_present' self.assertRaises(AttributeError, api.call_zone_method, context, method) def test_call_zone_method_generates_exception(self): - context = {} + context = FakeContext() method = 'raises_exception' self.assertRaises(Exception, api.call_zone_method, context, method) diff --git a/nova/tests/test_zones.py b/nova/tests/test_zones.py index 9efa23015..3ffc9371d 100644 --- a/nova/tests/test_zones.py +++ b/nova/tests/test_zones.py @@ -63,7 +63,7 @@ class ZoneManagerTestCase(test.TestCase): self.mox.StubOutWithMock(db, 'zone_get_all') db.zone_get_all(mox.IgnoreArg()).AndReturn([ FakeZone(id=1, api_url='http://foo.com', username='user1', - password='pass1'), + password='pass1', name='child'), ]) self.assertEquals(len(zm.zone_states), 0) @@ -107,13 +107,15 @@ class ZoneManagerTestCase(test.TestCase): zm = zone_manager.ZoneManager() zone_state = zone_manager.ZoneState() zone_state.update_credentials(FakeZone(id=1, api_url='http://foo.com', - username='user1', password='pass1')) + username='user1', password='pass1', name='child', + weight_offset=0.0, weight_scale=1.0)) zm.zone_states[1] = zone_state self.mox.StubOutWithMock(db, 'zone_get_all') db.zone_get_all(mox.IgnoreArg()).AndReturn([ FakeZone(id=1, api_url='http://foo.com', username='user2', - password='pass2'), + password='pass2', name='child', + weight_offset=0.0, weight_scale=1.0), ]) self.assertEquals(len(zm.zone_states), 1) @@ -129,7 +131,8 @@ class ZoneManagerTestCase(test.TestCase): zm = zone_manager.ZoneManager() zone_state = zone_manager.ZoneState() zone_state.update_credentials(FakeZone(id=1, api_url='http://foo.com', - username='user1', password='pass1')) + username='user1', password='pass1', name='child', + weight_offset=0.0, weight_scale=1.0)) zm.zone_states[1] = zone_state self.mox.StubOutWithMock(db, 'zone_get_all') @@ -147,14 +150,15 @@ class ZoneManagerTestCase(test.TestCase): zm = zone_manager.ZoneManager() zone_state = zone_manager.ZoneState() zone_state.update_credentials(FakeZone(id=1, api_url='http://foo.com', - username='user1', password='pass1')) + username='user1', password='pass1', name='child', + weight_offset=0.0, weight_scale=1.0)) zm.zone_states[1] = zone_state self.mox.StubOutWithMock(db, 'zone_get_all') db.zone_get_all(mox.IgnoreArg()).AndReturn([ FakeZone(id=2, api_url='http://foo.com', username='user2', - password='pass2'), + password='pass2', name='child'), ]) self.assertEquals(len(zm.zone_states), 1) @@ -173,7 +177,8 @@ class ZoneManagerTestCase(test.TestCase): zone_state = zone_manager.ZoneState() zone_state.update_credentials(FakeZone(id=2, api_url='http://foo.com', username='user2', - password='pass2')) + password='pass2', name='child', + weight_offset=0.0, weight_scale=1.0)) zone_state.attempt = 1 self.mox.ReplayAll() @@ -188,7 +193,8 @@ class ZoneManagerTestCase(test.TestCase): zone_state = zone_manager.ZoneState() zone_state.update_credentials(FakeZone(id=2, api_url='http://foo.com', username='user2', - password='pass2')) + password='pass2', name='child', + weight_offset=0.0, weight_scale=1.0)) zone_state.attempt = FLAGS.zone_failures_to_offline - 1 self.mox.ReplayAll() |
