diff options
| author | Rick Harris <rconradharris@gmail.com> | 2011-09-21 16:00:53 -0500 |
|---|---|---|
| committer | Rick Harris <rconradharris@gmail.com> | 2011-09-21 16:00:53 -0500 |
| commit | 4fb602fcbc2a7b0681e79454fe7c3f01110b1f0e (patch) | |
| tree | 1c5c5f7ded02c886f48d5e2fa008881c7f0ebdc1 /nova/tests | |
| parent | 748b056209947032735c71212b8be21a16f2cadf (diff) | |
| parent | 9cf7352fbd26fe8db4205c385b92778603af7797 (diff) | |
Renumbering instance progress migration
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/scheduler/test_scheduler.py | 68 | ||||
| -rw-r--r-- | nova/tests/test_zones.py | 29 |
2 files changed, 60 insertions, 37 deletions
diff --git a/nova/tests/scheduler/test_scheduler.py b/nova/tests/scheduler/test_scheduler.py index 890348192..0b51792a0 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): @@ -1071,8 +1076,8 @@ class ZoneRedirectTest(test.TestCase): def test_unmarshal_single_server(self): decorator = api.reroute_compute("foo") decorator.item_uuid = 'fake_uuid' - self.assertRaises(exception.InstanceNotFound, - decorator.unmarshall_result, []) + result = decorator.unmarshall_result([]) + self.assertEquals(decorator.unmarshall_result([]), None) self.assertEquals(decorator.unmarshall_result( [FakeResource(dict(a=1, b=2)), ]), dict(server=dict(a=1, b=2))) @@ -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): @@ -1107,8 +1113,11 @@ class ZoneRedirectTest(test.TestCase): def do_get(self, context, uuid): pass - self.assertRaises(exception.ZoneRequestError, - do_get, None, {}, FAKE_UUID) + try: + do_get(None, FakeContext(), FAKE_UUID) + self.fail("Should have got redirect exception.") + except api.RedirectResult, e: + self.assertTrue(isinstance(e.results, exception.ZoneRequestError)) def test_one_zone_down_got_instance(self): @@ -1120,7 +1129,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 +1146,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 +1163,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): @@ -1167,8 +1178,11 @@ class ZoneRedirectTest(test.TestCase): def do_get(self, context, uuid): pass - self.assertRaises(exception.InstanceNotFound, - do_get, None, {}, FAKE_UUID) + try: + do_get(None, FakeContext(), FAKE_UUID) + self.fail("Expected redirect exception") + except api.RedirectResult, e: + self.assertEquals(e.results, None) class FakeServerCollection(object): @@ -1209,17 +1223,19 @@ class DynamicNovaClientTest(test.TestCase): def test_issue_novaclient_command_not_found(self): zone = FakeZone(1, 'http://example.com', 'bob', 'xxx') - self.assertEquals(api._issue_novaclient_command( - FakeNovaClient(FakeEmptyServerCollection()), - zone, "servers", "get", 100), None) - - self.assertEquals(api._issue_novaclient_command( - FakeNovaClient(FakeEmptyServerCollection()), - zone, "servers", "find", name="test"), None) + try: + api._issue_novaclient_command(FakeNovaClient( + FakeEmptyServerCollection()), zone, "servers", "get", 100) + self.fail("Expected NotFound exception") + except novaclient_exceptions.NotFound, e: + pass - self.assertEquals(api._issue_novaclient_command( - FakeNovaClient(FakeEmptyServerCollection()), - zone, "servers", "any", "name"), None) + try: + api._issue_novaclient_command(FakeNovaClient( + FakeEmptyServerCollection()), zone, "servers", "any", "name") + self.fail("Expected NotFound exception") + except novaclient_exceptions.NotFound, e: + pass class FakeZonesProxy(object): @@ -1250,7 +1266,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 +1274,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..9b5b9b24a 100644 --- a/nova/tests/test_zones.py +++ b/nova/tests/test_zones.py @@ -63,7 +63,8 @@ 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', weight_offset=0.0, + weight_scale=1.0), ]) self.assertEquals(len(zm.zone_states), 0) @@ -107,13 +108,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 +132,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 +151,16 @@ 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=2.0, weight_scale=3.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', weight_offset=2.0, + weight_scale=3.0), ]) self.assertEquals(len(zm.zone_states), 1) @@ -168,19 +174,20 @@ class ZoneManagerTestCase(test.TestCase): def test_poll_zone(self): self.mox.StubOutWithMock(zone_manager, '_call_novaclient') zone_manager._call_novaclient(mox.IgnoreArg()).AndReturn( - dict(name='zohan', capabilities='hairdresser')) + dict(name='child', capabilities='hairdresser')) 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() zone_manager._poll_zone(zone_state) self.mox.VerifyAll() self.assertEquals(zone_state.attempt, 0) - self.assertEquals(zone_state.name, 'zohan') + self.assertEquals(zone_state.name, 'child') def test_poll_zone_fails(self): self.stubs.Set(zone_manager, "_call_novaclient", exploding_novaclient) @@ -188,7 +195,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() @@ -196,7 +204,6 @@ class ZoneManagerTestCase(test.TestCase): self.mox.VerifyAll() self.assertEquals(zone_state.attempt, 3) self.assertFalse(zone_state.is_active) - self.assertEquals(zone_state.name, None) def test_host_service_caps_stale_no_stale_service(self): zm = zone_manager.ZoneManager() |
