summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorRick Harris <rconradharris@gmail.com>2011-09-21 16:00:53 -0500
committerRick Harris <rconradharris@gmail.com>2011-09-21 16:00:53 -0500
commit4fb602fcbc2a7b0681e79454fe7c3f01110b1f0e (patch)
tree1c5c5f7ded02c886f48d5e2fa008881c7f0ebdc1 /nova/tests
parent748b056209947032735c71212b8be21a16f2cadf (diff)
parent9cf7352fbd26fe8db4205c385b92778603af7797 (diff)
Renumbering instance progress migration
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/scheduler/test_scheduler.py68
-rw-r--r--nova/tests/test_zones.py29
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()