Merge "Enable nova exception format checking in tests."
This commit is contained in:
commit
b6843ad968
@ -220,6 +220,7 @@ class TestCase(testtools.TestCase):
|
|||||||
self.addCleanup(self._clear_attrs)
|
self.addCleanup(self._clear_attrs)
|
||||||
self.useFixture(fixtures.EnvironmentVariable('http_proxy'))
|
self.useFixture(fixtures.EnvironmentVariable('http_proxy'))
|
||||||
self.policy = self.useFixture(policy_fixture.PolicyFixture())
|
self.policy = self.useFixture(policy_fixture.PolicyFixture())
|
||||||
|
CONF.set_override('fatal_exception_format_errors', True)
|
||||||
|
|
||||||
def _clear_attrs(self):
|
def _clear_attrs(self):
|
||||||
# Delete attributes that don't start with _ so they don't pin
|
# Delete attributes that don't start with _ so they don't pin
|
||||||
|
@ -2125,7 +2125,6 @@ class CloudTestCase(test.TestCase):
|
|||||||
|
|
||||||
def fake_show(self, context, id_):
|
def fake_show(self, context, id_):
|
||||||
LOG.debug("id_ %s", id_)
|
LOG.debug("id_ %s", id_)
|
||||||
print id_
|
|
||||||
|
|
||||||
prop = {}
|
prop = {}
|
||||||
if id_ == 'ami-3':
|
if id_ == 'ami-3':
|
||||||
|
@ -54,7 +54,9 @@ def fake_compute_api(*args, **kwargs):
|
|||||||
|
|
||||||
|
|
||||||
def fake_compute_api_raises_invalid_state(*args, **kwargs):
|
def fake_compute_api_raises_invalid_state(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
|
|
||||||
def fake_compute_api_get(self, context, instance_id):
|
def fake_compute_api_get(self, context, instance_id):
|
||||||
@ -124,7 +126,7 @@ class AdminActionsTest(test.TestCase):
|
|||||||
req.content_type = 'application/json'
|
req.content_type = 'application/json'
|
||||||
res = req.get_response(app)
|
res = req.get_response(app)
|
||||||
self.assertEqual(res.status_int, 409)
|
self.assertEqual(res.status_int, 409)
|
||||||
self.assertIn("invalid state for '%(_action)s'" % locals(),
|
self.assertIn("Cannot \'%(_action)s\' while instance" % locals(),
|
||||||
res.body)
|
res.body)
|
||||||
|
|
||||||
def test_migrate_live_enabled(self):
|
def test_migrate_live_enabled(self):
|
||||||
@ -345,7 +347,7 @@ class ResetStateTests(test.TestCase):
|
|||||||
def fake_get(inst, context, instance_id):
|
def fake_get(inst, context, instance_id):
|
||||||
if self.exists:
|
if self.exists:
|
||||||
return dict(id=1, uuid=instance_id, vm_state=vm_states.ACTIVE)
|
return dict(id=1, uuid=instance_id, vm_state=vm_states.ACTIVE)
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id=instance_id)
|
||||||
|
|
||||||
def fake_update(inst, context, instance, **kwargs):
|
def fake_update(inst, context, instance, **kwargs):
|
||||||
self.kwargs = kwargs
|
self.kwargs = kwargs
|
||||||
|
@ -78,7 +78,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_create_with_duplicate_aggregate_name(self):
|
def test_create_with_duplicate_aggregate_name(self):
|
||||||
def stub_create_aggregate(context, name, availability_zone):
|
def stub_create_aggregate(context, name, availability_zone):
|
||||||
raise exception.AggregateNameExists
|
raise exception.AggregateNameExists(aggregate_name=name)
|
||||||
self.stubs.Set(self.controller.api, "create_aggregate",
|
self.stubs.Set(self.controller.api, "create_aggregate",
|
||||||
stub_create_aggregate)
|
stub_create_aggregate)
|
||||||
|
|
||||||
@ -232,7 +232,8 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_add_host_with_already_added_host(self):
|
def test_add_host_with_already_added_host(self):
|
||||||
def stub_add_host_to_aggregate(context, aggregate, host):
|
def stub_add_host_to_aggregate(context, aggregate, host):
|
||||||
raise exception.AggregateHostExists()
|
raise exception.AggregateHostExists(aggregate_id=aggregate,
|
||||||
|
host=host)
|
||||||
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
||||||
stub_add_host_to_aggregate)
|
stub_add_host_to_aggregate)
|
||||||
|
|
||||||
@ -242,7 +243,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_add_host_with_bad_aggregate(self):
|
def test_add_host_with_bad_aggregate(self):
|
||||||
def stub_add_host_to_aggregate(context, aggregate, host):
|
def stub_add_host_to_aggregate(context, aggregate, host):
|
||||||
raise exception.AggregateNotFound()
|
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||||
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
||||||
stub_add_host_to_aggregate)
|
stub_add_host_to_aggregate)
|
||||||
|
|
||||||
@ -252,7 +253,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_add_host_with_bad_host(self):
|
def test_add_host_with_bad_host(self):
|
||||||
def stub_add_host_to_aggregate(context, aggregate, host):
|
def stub_add_host_to_aggregate(context, aggregate, host):
|
||||||
raise exception.ComputeHostNotFound()
|
raise exception.ComputeHostNotFound(host=host)
|
||||||
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
||||||
stub_add_host_to_aggregate)
|
stub_add_host_to_aggregate)
|
||||||
|
|
||||||
@ -262,7 +263,9 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_add_host_with_host_in_wrong_availability_zone(self):
|
def test_add_host_with_host_in_wrong_availability_zone(self):
|
||||||
def stub_add_host_to_aggregate(context, aggregate, host):
|
def stub_add_host_to_aggregate(context, aggregate, host):
|
||||||
raise exception.InvalidAggregateAction()
|
raise exception.InvalidAggregateAction(action='create_aggregate',
|
||||||
|
aggregate_id="'N/A'",
|
||||||
|
reason='wrong zone')
|
||||||
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
self.stubs.Set(self.controller.api, "add_host_to_aggregate",
|
||||||
stub_add_host_to_aggregate)
|
stub_add_host_to_aggregate)
|
||||||
|
|
||||||
@ -290,7 +293,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_remove_host_with_bad_aggregate(self):
|
def test_remove_host_with_bad_aggregate(self):
|
||||||
def stub_remove_host_from_aggregate(context, aggregate, host):
|
def stub_remove_host_from_aggregate(context, aggregate, host):
|
||||||
raise exception.AggregateNotFound()
|
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||||
self.stubs.Set(self.controller.api,
|
self.stubs.Set(self.controller.api,
|
||||||
"remove_host_from_aggregate",
|
"remove_host_from_aggregate",
|
||||||
stub_remove_host_from_aggregate)
|
stub_remove_host_from_aggregate)
|
||||||
@ -301,7 +304,8 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_remove_host_with_bad_host(self):
|
def test_remove_host_with_bad_host(self):
|
||||||
def stub_remove_host_from_aggregate(context, aggregate, host):
|
def stub_remove_host_from_aggregate(context, aggregate, host):
|
||||||
raise exception.AggregateHostNotFound()
|
raise exception.AggregateHostNotFound(aggregate_id=aggregate,
|
||||||
|
host=host)
|
||||||
self.stubs.Set(self.controller.api,
|
self.stubs.Set(self.controller.api,
|
||||||
"remove_host_from_aggregate",
|
"remove_host_from_aggregate",
|
||||||
stub_remove_host_from_aggregate)
|
stub_remove_host_from_aggregate)
|
||||||
@ -339,7 +343,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
body = {"set_metadata": {"metadata": {"foo": "bar"}}}
|
body = {"set_metadata": {"metadata": {"foo": "bar"}}}
|
||||||
|
|
||||||
def stub_update_aggregate(context, aggregate, metadata):
|
def stub_update_aggregate(context, aggregate, metadata):
|
||||||
raise exception.AggregateNotFound()
|
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||||
self.stubs.Set(self.controller.api,
|
self.stubs.Set(self.controller.api,
|
||||||
"update_aggregate_metadata",
|
"update_aggregate_metadata",
|
||||||
stub_update_aggregate)
|
stub_update_aggregate)
|
||||||
@ -370,7 +374,7 @@ class AggregateTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_delete_aggregate_with_bad_aggregate(self):
|
def test_delete_aggregate_with_bad_aggregate(self):
|
||||||
def stub_delete_aggregate(context, aggregate):
|
def stub_delete_aggregate(context, aggregate):
|
||||||
raise exception.AggregateNotFound()
|
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||||
self.stubs.Set(self.controller.api, "delete_aggregate",
|
self.stubs.Set(self.controller.api, "delete_aggregate",
|
||||||
stub_delete_aggregate)
|
stub_delete_aggregate)
|
||||||
|
|
||||||
|
@ -61,9 +61,13 @@ class DeferredDeleteExtensionTest(test.TestCase):
|
|||||||
|
|
||||||
compute_api.API.get(self.fake_context, self.fake_uuid).AndReturn(
|
compute_api.API.get(self.fake_context, self.fake_uuid).AndReturn(
|
||||||
fake_instance)
|
fake_instance)
|
||||||
|
|
||||||
|
exc = exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
compute_api.API.force_delete(self.fake_context, fake_instance)\
|
compute_api.API.force_delete(self.fake_context, fake_instance)\
|
||||||
.AndRaise(
|
.AndRaise(exc)
|
||||||
exception.InstanceInvalidState)
|
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(webob.exc.HTTPConflict,
|
self.assertRaises(webob.exc.HTTPConflict,
|
||||||
@ -90,11 +94,14 @@ class DeferredDeleteExtensionTest(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(compute_api.API, 'restore')
|
self.mox.StubOutWithMock(compute_api.API, 'restore')
|
||||||
|
|
||||||
fake_instance = 'fake_instance'
|
fake_instance = 'fake_instance'
|
||||||
|
exc = exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
compute_api.API.get(self.fake_context, self.fake_uuid).AndReturn(
|
compute_api.API.get(self.fake_context, self.fake_uuid).AndReturn(
|
||||||
fake_instance)
|
fake_instance)
|
||||||
compute_api.API.restore(self.fake_context, fake_instance).AndRaise(
|
compute_api.API.restore(self.fake_context, fake_instance).AndRaise(
|
||||||
exception.InstanceInvalidState)
|
exc)
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(webob.exc.HTTPConflict, self.extension._restore,
|
self.assertRaises(webob.exc.HTTPConflict, self.extension._restore,
|
||||||
|
@ -100,7 +100,7 @@ class ExtendedServerAttributesTest(test.TestCase):
|
|||||||
def test_no_instance_passthrough_404(self):
|
def test_no_instance_passthrough_404(self):
|
||||||
|
|
||||||
def fake_compute_get(*args, **kwargs):
|
def fake_compute_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||||
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
||||||
|
@ -98,7 +98,7 @@ class ExtendedStatusTest(test.TestCase):
|
|||||||
def test_no_instance_passthrough_404(self):
|
def test_no_instance_passthrough_404(self):
|
||||||
|
|
||||||
def fake_compute_get(*args, **kwargs):
|
def fake_compute_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||||
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
||||||
|
@ -226,7 +226,8 @@ class FlavorAccessTest(test.TestCase):
|
|||||||
|
|
||||||
def test_add_tenant_access_with_already_added_access(self):
|
def test_add_tenant_access_with_already_added_access(self):
|
||||||
def stub_add_instance_type_access(flavorid, projectid, ctxt=None):
|
def stub_add_instance_type_access(flavorid, projectid, ctxt=None):
|
||||||
raise exception.FlavorAccessExists()
|
raise exception.FlavorAccessExists(flavor_id=flavorid,
|
||||||
|
project_id=projectid)
|
||||||
self.stubs.Set(instance_types, 'add_instance_type_access',
|
self.stubs.Set(instance_types, 'add_instance_type_access',
|
||||||
stub_add_instance_type_access)
|
stub_add_instance_type_access)
|
||||||
body = {'addTenantAccess': {'tenant': 'proj2'}}
|
body = {'addTenantAccess': {'tenant': 'proj2'}}
|
||||||
@ -238,22 +239,8 @@ class FlavorAccessTest(test.TestCase):
|
|||||||
|
|
||||||
def test_remove_tenant_access_with_bad_access(self):
|
def test_remove_tenant_access_with_bad_access(self):
|
||||||
def stub_remove_instance_type_access(flavorid, projectid, ctxt=None):
|
def stub_remove_instance_type_access(flavorid, projectid, ctxt=None):
|
||||||
self.assertEqual('3', flavorid, "flavorid")
|
raise exception.FlavorAccessNotFound(flavor_id=flavorid,
|
||||||
self.assertEqual("proj2", projectid, "projectid")
|
project_id=projectid)
|
||||||
expected = {'flavor_access': [
|
|
||||||
{'flavor_id': '3', 'tenant_id': 'proj3'}]}
|
|
||||||
self.stubs.Set(instance_types, 'remove_instance_type_access',
|
|
||||||
stub_remove_instance_type_access)
|
|
||||||
body = {'removeTenantAccess': {'tenant': 'proj2'}}
|
|
||||||
req = fakes.HTTPRequest.blank('/v2/fake/flavors/2/action',
|
|
||||||
use_admin_context=True)
|
|
||||||
result = self.flavor_action_controller.\
|
|
||||||
_addTenantAccess(req, '3', body)
|
|
||||||
self.assertEqual(result, expected)
|
|
||||||
|
|
||||||
def test_remove_tenant_access_with_bad_access(self):
|
|
||||||
def stub_remove_instance_type_access(flavorid, projectid, ctxt=None):
|
|
||||||
raise exception.FlavorAccessNotFound()
|
|
||||||
self.stubs.Set(instance_types, 'remove_instance_type_access',
|
self.stubs.Set(instance_types, 'remove_instance_type_access',
|
||||||
stub_remove_instance_type_access)
|
stub_remove_instance_type_access)
|
||||||
body = {'removeTenantAccess': {'tenant': 'proj2'}}
|
body = {'removeTenantAccess': {'tenant': 'proj2'}}
|
||||||
|
@ -208,7 +208,7 @@ class FlavorManageTest(test.TestCase):
|
|||||||
|
|
||||||
def fake_create(name, memory_mb, vcpus, root_gb, ephemeral_gb,
|
def fake_create(name, memory_mb, vcpus, root_gb, ephemeral_gb,
|
||||||
flavorid, swap, rxtx_factor, is_public):
|
flavorid, swap, rxtx_factor, is_public):
|
||||||
raise exception.InstanceTypeExists()
|
raise exception.InstanceTypeExists(name=name)
|
||||||
|
|
||||||
self.stubs.Set(instance_types, "create", fake_create)
|
self.stubs.Set(instance_types, "create", fake_create)
|
||||||
url = '/v2/fake/flavors'
|
url = '/v2/fake/flavors'
|
||||||
|
@ -229,7 +229,7 @@ class FloatingIpTest(test.TestCase):
|
|||||||
|
|
||||||
def test_floating_ip_show_not_found(self):
|
def test_floating_ip_show_not_found(self):
|
||||||
def fake_get_floating_ip(*args, **kwargs):
|
def fake_get_floating_ip(*args, **kwargs):
|
||||||
raise exception.FloatingIpNotFound()
|
raise exception.FloatingIpNotFound(id='fake')
|
||||||
|
|
||||||
self.stubs.Set(network.api.API, "get_floating_ip",
|
self.stubs.Set(network.api.API, "get_floating_ip",
|
||||||
fake_get_floating_ip)
|
fake_get_floating_ip)
|
||||||
@ -379,7 +379,8 @@ class FloatingIpTest(test.TestCase):
|
|||||||
fixed_address=None):
|
fixed_address=None):
|
||||||
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
||||||
if floating_address not in floating_ips:
|
if floating_address not in floating_ips:
|
||||||
raise exception.FloatingIpNotFoundForAddress()
|
raise exception.FloatingIpNotFoundForAddress(
|
||||||
|
address=flaoting_address)
|
||||||
|
|
||||||
self.stubs.Set(network.api.API, "associate_floating_ip",
|
self.stubs.Set(network.api.API, "associate_floating_ip",
|
||||||
fake_network_api_associate)
|
fake_network_api_associate)
|
||||||
@ -395,7 +396,8 @@ class FloatingIpTest(test.TestCase):
|
|||||||
floating_address):
|
floating_address):
|
||||||
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
||||||
if floating_address not in floating_ips:
|
if floating_address not in floating_ips:
|
||||||
raise exception.FloatingIpNotFoundForAddress()
|
raise exception.FloatingIpNotFoundForAddress(
|
||||||
|
address=floating_address)
|
||||||
|
|
||||||
self.stubs.Set(network.api.API, "get_floating_ip_by_address",
|
self.stubs.Set(network.api.API, "get_floating_ip_by_address",
|
||||||
network_api_get_floating_ip_by_address)
|
network_api_get_floating_ip_by_address)
|
||||||
|
@ -124,7 +124,7 @@ class HideServerAddressesTest(test.TestCase):
|
|||||||
def test_no_instance_passthrough_404(self):
|
def test_no_instance_passthrough_404(self):
|
||||||
|
|
||||||
def fake_compute_get(*args, **kwargs):
|
def fake_compute_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||||
res = self._make_request('/v2/fake/servers/' + fakes.get_fake_uuid())
|
res = self._make_request('/v2/fake/servers/' + fakes.get_fake_uuid())
|
||||||
|
@ -91,7 +91,7 @@ def fake_compute_node_get(context, compute_id):
|
|||||||
for hyper in TEST_HYPERS:
|
for hyper in TEST_HYPERS:
|
||||||
if hyper['id'] == compute_id:
|
if hyper['id'] == compute_id:
|
||||||
return hyper
|
return hyper
|
||||||
raise exception.ComputeHostNotFound
|
raise exception.ComputeHostNotFound(host=compute_id)
|
||||||
|
|
||||||
|
|
||||||
def fake_compute_node_statistics(context):
|
def fake_compute_node_statistics(context):
|
||||||
|
@ -103,14 +103,14 @@ class FakeNetworkAPI(object):
|
|||||||
if network['id'] == network_id:
|
if network['id'] == network_id:
|
||||||
del self.networks[0]
|
del self.networks[0]
|
||||||
return True
|
return True
|
||||||
raise exception.NetworkNotFoundForUUID()
|
raise exception.NetworkNotFoundForUUID(uuid=network_id)
|
||||||
|
|
||||||
def disassociate(self, context, network_uuid):
|
def disassociate(self, context, network_uuid):
|
||||||
for network in self.networks:
|
for network in self.networks:
|
||||||
if network.get('uuid') == network_uuid:
|
if network.get('uuid') == network_uuid:
|
||||||
network['project_id'] = None
|
network['project_id'] = None
|
||||||
return True
|
return True
|
||||||
raise exception.NetworkNotFound()
|
raise exception.NetworkNotFound(network_id=network_uuid)
|
||||||
|
|
||||||
def associate(self, context, network_uuid, host=_sentinel,
|
def associate(self, context, network_uuid, host=_sentinel,
|
||||||
project=_sentinel):
|
project=_sentinel):
|
||||||
@ -121,7 +121,7 @@ class FakeNetworkAPI(object):
|
|||||||
if project is not FakeNetworkAPI._sentinel:
|
if project is not FakeNetworkAPI._sentinel:
|
||||||
network['project_id'] = project
|
network['project_id'] = project
|
||||||
return True
|
return True
|
||||||
raise exception.NetworkNotFound()
|
raise exception.NetworkNotFound(network_id=network_uuid)
|
||||||
|
|
||||||
def add_network_to_project(self, context,
|
def add_network_to_project(self, context,
|
||||||
project_id, network_uuid=None):
|
project_id, network_uuid=None):
|
||||||
@ -143,7 +143,7 @@ class FakeNetworkAPI(object):
|
|||||||
for network in self.networks:
|
for network in self.networks:
|
||||||
if network.get('uuid') == network_id:
|
if network.get('uuid') == network_id:
|
||||||
return network
|
return network
|
||||||
raise exception.NetworkNotFound()
|
raise exception.NetworkNotFound(network_id=network_id)
|
||||||
|
|
||||||
def create(self, context, **kwargs):
|
def create(self, context, **kwargs):
|
||||||
subnet_bits = int(math.ceil(math.log(kwargs.get(
|
subnet_bits = int(math.ceil(math.log(kwargs.get(
|
||||||
|
@ -1370,7 +1370,7 @@ class SecurityGroupsOutputTest(test.TestCase):
|
|||||||
def test_no_instance_passthrough_404(self):
|
def test_no_instance_passthrough_404(self):
|
||||||
|
|
||||||
def fake_compute_get(*args, **kwargs):
|
def fake_compute_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||||
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
url = '/v2/fake/servers/70f6db34-de8d-4fbd-aafb-4065bdfa6115'
|
||||||
|
@ -77,7 +77,7 @@ def empty_instance_type_get_all(inactive=False, filters=None):
|
|||||||
|
|
||||||
|
|
||||||
def return_instance_type_not_found(flavor_id):
|
def return_instance_type_not_found(flavor_id):
|
||||||
raise exception.InstanceTypeNotFound(flavor_id=flavor_id)
|
raise exception.InstanceTypeNotFound(instance_type_id=flavor_id)
|
||||||
|
|
||||||
|
|
||||||
class FlavorsTest(test.TestCase):
|
class FlavorsTest(test.TestCase):
|
||||||
|
@ -184,7 +184,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
body = dict(reboot=dict(type="HARD"))
|
body = dict(reboot=dict(type="HARD"))
|
||||||
|
|
||||||
def fake_reboot(*args, **kwargs):
|
def fake_reboot(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'reboot', fake_reboot)
|
self.stubs.Set(compute_api.API, 'reboot', fake_reboot)
|
||||||
|
|
||||||
@ -306,7 +308,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
}
|
}
|
||||||
|
|
||||||
def fake_rebuild(*args, **kwargs):
|
def fake_rebuild(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'rebuild', fake_rebuild)
|
self.stubs.Set(compute_api.API, 'rebuild', fake_rebuild)
|
||||||
|
|
||||||
@ -604,7 +608,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
body = dict(resize=dict(flavorRef="http://localhost/3"))
|
body = dict(resize=dict(flavorRef="http://localhost/3"))
|
||||||
|
|
||||||
def fake_resize(*args, **kwargs):
|
def fake_resize(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'resize', fake_resize)
|
self.stubs.Set(compute_api.API, 'resize', fake_resize)
|
||||||
|
|
||||||
@ -648,7 +654,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
body = dict(confirmResize=None)
|
body = dict(confirmResize=None)
|
||||||
|
|
||||||
def fake_confirm_resize(*args, **kwargs):
|
def fake_confirm_resize(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'confirm_resize',
|
self.stubs.Set(compute_api.API, 'confirm_resize',
|
||||||
fake_confirm_resize)
|
fake_confirm_resize)
|
||||||
@ -693,7 +701,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
body = dict(revertResize=None)
|
body = dict(revertResize=None)
|
||||||
|
|
||||||
def fake_revert_resize(*args, **kwargs):
|
def fake_revert_resize(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'revert_resize',
|
self.stubs.Set(compute_api.API, 'revert_resize',
|
||||||
fake_revert_resize)
|
fake_revert_resize)
|
||||||
@ -896,7 +906,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||||||
|
|
||||||
def test_create_image_raises_conflict_on_invalid_state(self):
|
def test_create_image_raises_conflict_on_invalid_state(self):
|
||||||
def snapshot(*args, **kwargs):
|
def snapshot(*args, **kwargs):
|
||||||
raise exception.InstanceInvalidState
|
raise exception.InstanceInvalidState(attr='fake_attr',
|
||||||
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
self.stubs.Set(compute_api.API, 'snapshot', snapshot)
|
self.stubs.Set(compute_api.API, 'snapshot', snapshot)
|
||||||
|
|
||||||
body = {
|
body = {
|
||||||
|
@ -86,7 +86,7 @@ def return_server_by_uuid(context, server_uuid):
|
|||||||
|
|
||||||
|
|
||||||
def return_server_nonexistent(context, server_id):
|
def return_server_nonexistent(context, server_id):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id=server_id)
|
||||||
|
|
||||||
|
|
||||||
def fake_change_instance_metadata(self, context, instance, diff):
|
def fake_change_instance_metadata(self, context, instance, diff):
|
||||||
|
@ -522,7 +522,7 @@ class ServersControllerTest(test.TestCase):
|
|||||||
|
|
||||||
def test_get_server_addresses_nonexistent_server(self):
|
def test_get_server_addresses_nonexistent_server(self):
|
||||||
def fake_instance_get(*args, **kwargs):
|
def fake_instance_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(db, 'instance_get_by_uuid', fake_instance_get)
|
self.stubs.Set(db, 'instance_get_by_uuid', fake_instance_get)
|
||||||
|
|
||||||
@ -1250,7 +1250,7 @@ class ServersControllerTest(test.TestCase):
|
|||||||
|
|
||||||
def test_update_server_not_found(self):
|
def test_update_server_not_found(self):
|
||||||
def fake_get(*args, **kwargs):
|
def fake_get(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'get', fake_get)
|
self.stubs.Set(compute_api.API, 'get', fake_get)
|
||||||
req = fakes.HTTPRequest.blank('/v2/fake/servers/%s' % FAKE_UUID)
|
req = fakes.HTTPRequest.blank('/v2/fake/servers/%s' % FAKE_UUID)
|
||||||
@ -1263,7 +1263,7 @@ class ServersControllerTest(test.TestCase):
|
|||||||
|
|
||||||
def test_update_server_not_found_on_update(self):
|
def test_update_server_not_found_on_update(self):
|
||||||
def fake_update(*args, **kwargs):
|
def fake_update(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
|
|
||||||
self.stubs.Set(compute_api.API, 'update', fake_update)
|
self.stubs.Set(compute_api.API, 'update', fake_update)
|
||||||
req = fakes.HTTPRequest.blank('/v2/fake/servers/%s' % FAKE_UUID)
|
req = fakes.HTTPRequest.blank('/v2/fake/servers/%s' % FAKE_UUID)
|
||||||
|
@ -403,7 +403,7 @@ def fake_instance_get_all_by_filters(num_servers=5, **kwargs):
|
|||||||
found_marker = True
|
found_marker = True
|
||||||
servers_list = []
|
servers_list = []
|
||||||
if not marker is None and not found_marker:
|
if not marker is None and not found_marker:
|
||||||
raise exc.MarkerNotFound(marker)
|
raise exc.MarkerNotFound(marker=marker)
|
||||||
if not limit is None:
|
if not limit is None:
|
||||||
servers_list = servers_list[:limit]
|
servers_list = servers_list[:limit]
|
||||||
return servers_list
|
return servers_list
|
||||||
|
@ -284,9 +284,9 @@ class MiscFunctionsTest(test.TestCase):
|
|||||||
self.assertEqual(actual, expected)
|
self.assertEqual(actual, expected)
|
||||||
|
|
||||||
def test_raise_http_conflict_for_instance_invalid_state(self):
|
def test_raise_http_conflict_for_instance_invalid_state(self):
|
||||||
# Correct args
|
|
||||||
exc = exception.InstanceInvalidState(attr='fake_attr',
|
exc = exception.InstanceInvalidState(attr='fake_attr',
|
||||||
state='fake_state', method='fake_method')
|
state='fake_state', method='fake_method',
|
||||||
|
instance_uuid='fake')
|
||||||
try:
|
try:
|
||||||
common.raise_http_conflict_for_instance_invalid_state(exc,
|
common.raise_http_conflict_for_instance_invalid_state(exc,
|
||||||
'meow')
|
'meow')
|
||||||
@ -296,17 +296,6 @@ class MiscFunctionsTest(test.TestCase):
|
|||||||
else:
|
else:
|
||||||
self.fail("webob.exc.HTTPConflict was not raised")
|
self.fail("webob.exc.HTTPConflict was not raised")
|
||||||
|
|
||||||
# Incorrect args
|
|
||||||
exc = exception.InstanceInvalidState()
|
|
||||||
try:
|
|
||||||
common.raise_http_conflict_for_instance_invalid_state(exc,
|
|
||||||
'meow')
|
|
||||||
except webob.exc.HTTPConflict as e:
|
|
||||||
self.assertEqual(unicode(e),
|
|
||||||
"Instance is in an invalid state for 'meow'")
|
|
||||||
else:
|
|
||||||
self.fail("webob.exc.HTTPConflict was not raised")
|
|
||||||
|
|
||||||
def test_check_img_metadata_properties_quota_valid_metadata(self):
|
def test_check_img_metadata_properties_quota_valid_metadata(self):
|
||||||
ctxt = test_utils.get_test_admin_context()
|
ctxt = test_utils.get_test_admin_context()
|
||||||
metadata1 = {"key": "value"}
|
metadata1 = {"key": "value"}
|
||||||
|
@ -283,7 +283,7 @@ class ComputeTestCase(BaseTestCase):
|
|||||||
|
|
||||||
@compute_manager.wrap_instance_fault
|
@compute_manager.wrap_instance_fault
|
||||||
def failer(self2, context, instance_uuid):
|
def failer(self2, context, instance_uuid):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id=instance_uuid)
|
||||||
|
|
||||||
self.assertRaises(exception.InstanceNotFound, failer,
|
self.assertRaises(exception.InstanceNotFound, failer,
|
||||||
self.compute, self.context, inst_uuid)
|
self.compute, self.context, inst_uuid)
|
||||||
@ -618,7 +618,7 @@ class ComputeTestCase(BaseTestCase):
|
|||||||
instance = self._create_instance()
|
instance = self._create_instance()
|
||||||
|
|
||||||
def fake(*args, **kwargs):
|
def fake(*args, **kwargs):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id="fake")
|
||||||
|
|
||||||
self.stubs.Set(self.compute.driver, 'spawn', fake)
|
self.stubs.Set(self.compute.driver, 'spawn', fake)
|
||||||
self.mox.StubOutWithMock(self.compute, '_deallocate_network')
|
self.mox.StubOutWithMock(self.compute, '_deallocate_network')
|
||||||
@ -723,7 +723,9 @@ class ComputeTestCase(BaseTestCase):
|
|||||||
self.mox.StubOutWithMock(self.compute, '_get_instance_nw_info')
|
self.mox.StubOutWithMock(self.compute, '_get_instance_nw_info')
|
||||||
self.compute._get_instance_nw_info(
|
self.compute._get_instance_nw_info(
|
||||||
mox.IgnoreArg(),
|
mox.IgnoreArg(),
|
||||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFound())
|
mox.IgnoreArg()).AndRaise(
|
||||||
|
exception.NetworkNotFound(network_id='fake')
|
||||||
|
)
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
|
|
||||||
self.compute.terminate_instance(self.context, instance=instance)
|
self.compute.terminate_instance(self.context, instance=instance)
|
||||||
@ -2790,7 +2792,7 @@ class ComputeTestCase(BaseTestCase):
|
|||||||
|
|
||||||
def fake_instance_get_by_uuid(context, instance_uuid):
|
def fake_instance_get_by_uuid(context, instance_uuid):
|
||||||
if instance_uuid not in instance_map:
|
if instance_uuid not in instance_map:
|
||||||
raise exception.InstanceNotFound
|
raise exception.InstanceNotFound(instance_id=instance_uuid)
|
||||||
call_info['get_by_uuid'] += 1
|
call_info['get_by_uuid'] += 1
|
||||||
return instance_map[instance_uuid]
|
return instance_map[instance_uuid]
|
||||||
|
|
||||||
@ -4024,7 +4026,7 @@ class ComputeAPITestCase(BaseTestCase):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def fake_show(*args):
|
def fake_show(*args):
|
||||||
raise exception.ImageNotFound
|
raise exception.ImageNotFound(image_id="fake")
|
||||||
|
|
||||||
self.stubs.Set(fake_image._FakeImageService, 'show', fake_show)
|
self.stubs.Set(fake_image._FakeImageService, 'show', fake_show)
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ class FakeNetworkManager(network_manager.NetworkManager):
|
|||||||
dict(address='10.0.0.2')]
|
dict(address='10.0.0.2')]
|
||||||
|
|
||||||
def network_get_by_cidr(self, context, cidr):
|
def network_get_by_cidr(self, context, cidr):
|
||||||
raise exception.NetworkNotFoundForCidr()
|
raise exception.NetworkNotFoundForCidr(cidr=cidr)
|
||||||
|
|
||||||
def network_create_safe(self, context, net):
|
def network_create_safe(self, context, net):
|
||||||
fakenet = dict(net)
|
fakenet = dict(net)
|
||||||
@ -127,7 +127,7 @@ class FakeNetworkManager(network_manager.NetworkManager):
|
|||||||
return {'cidr_v6': '2001:db8:69:%x::/64' % network_id}
|
return {'cidr_v6': '2001:db8:69:%x::/64' % network_id}
|
||||||
|
|
||||||
def network_get_by_uuid(self, context, network_uuid):
|
def network_get_by_uuid(self, context, network_uuid):
|
||||||
raise exception.NetworkNotFoundForUUID()
|
raise exception.NetworkNotFoundForUUID(uuid=network_uuid)
|
||||||
|
|
||||||
def network_get_all(self, context):
|
def network_get_all(self, context):
|
||||||
raise exception.NoNetworksFound()
|
raise exception.NoNetworksFound()
|
||||||
|
@ -152,7 +152,7 @@ class ApiTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_is_multi_host_instance_has_no_fixed_ip(self):
|
def test_is_multi_host_instance_has_no_fixed_ip(self):
|
||||||
def fake_fixed_ip_get_by_instance(ctxt, uuid):
|
def fake_fixed_ip_get_by_instance(ctxt, uuid):
|
||||||
raise exception.FixedIpNotFoundForInstance
|
raise exception.FixedIpNotFoundForInstance(instance_uuid=uuid)
|
||||||
self.stubs.Set(self.network_api.db, 'fixed_ip_get_by_instance',
|
self.stubs.Set(self.network_api.db, 'fixed_ip_get_by_instance',
|
||||||
fake_fixed_ip_get_by_instance)
|
fake_fixed_ip_get_by_instance)
|
||||||
instance = {'uuid': FAKE_UUID}
|
instance = {'uuid': FAKE_UUID}
|
||||||
|
@ -791,7 +791,7 @@ class VlanNetworkTestCase(test.TestCase):
|
|||||||
def fixed_ip_get(_context, fixed_ip_id):
|
def fixed_ip_get(_context, fixed_ip_id):
|
||||||
if fixed_ip_id == 1:
|
if fixed_ip_id == 1:
|
||||||
return {'address': 'fakefixed'}
|
return {'address': 'fakefixed'}
|
||||||
raise exception.FixedIpNotFound()
|
raise exception.FixedIpNotFound(id=fixed_ip_id)
|
||||||
self.stubs.Set(self.network.db, 'fixed_ip_get', fixed_ip_get)
|
self.stubs.Set(self.network.db, 'fixed_ip_get', fixed_ip_get)
|
||||||
|
|
||||||
self.mox.StubOutWithMock(self.network.l3driver, 'add_floating_ip')
|
self.mox.StubOutWithMock(self.network.l3driver, 'add_floating_ip')
|
||||||
@ -1482,7 +1482,9 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(manager.db, 'network_get_by_uuid')
|
self.mox.StubOutWithMock(manager.db, 'network_get_by_uuid')
|
||||||
manager.db.network_get_by_uuid(
|
manager.db.network_get_by_uuid(
|
||||||
mox.IgnoreArg(),
|
mox.IgnoreArg(),
|
||||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFoundForUUID)
|
mox.IgnoreArg()).AndRaise(
|
||||||
|
exception.NetworkNotFoundForUUID(uuid='fake')
|
||||||
|
)
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
||||||
self.assertRaises(exception.NetworkNotFound,
|
self.assertRaises(exception.NetworkNotFound,
|
||||||
@ -1517,7 +1519,9 @@ class CommonNetworkTestCase(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(manager.db, 'network_get_by_uuid')
|
self.mox.StubOutWithMock(manager.db, 'network_get_by_uuid')
|
||||||
manager.db.network_get_by_uuid(
|
manager.db.network_get_by_uuid(
|
||||||
mox.IgnoreArg(),
|
mox.IgnoreArg(),
|
||||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFoundForUUID)
|
mox.IgnoreArg()).AndRaise(
|
||||||
|
exception.NetworkNotFoundForUUID(uuid='fake')
|
||||||
|
)
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
||||||
self.assertRaises(exception.NetworkNotFound,
|
self.assertRaises(exception.NetworkNotFound,
|
||||||
@ -1940,7 +1944,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
||||||
self.network.db.floating_ip_get_by_address(
|
self.network.db.floating_ip_get_by_address(
|
||||||
self.context, '1.2.3.4').AndRaise(
|
self.context, '1.2.3.4').AndRaise(
|
||||||
exception.FloatingIpNotFoundForAddress)
|
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(rpc_common.ClientException,
|
self.assertRaises(rpc_common.ClientException,
|
||||||
self.network.deallocate_floating_ip,
|
self.network.deallocate_floating_ip,
|
||||||
@ -1951,7 +1955,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
||||||
self.network.db.floating_ip_get_by_address(
|
self.network.db.floating_ip_get_by_address(
|
||||||
self.context, '1.2.3.4').AndRaise(
|
self.context, '1.2.3.4').AndRaise(
|
||||||
exception.FloatingIpNotFoundForAddress)
|
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(rpc_common.ClientException,
|
self.assertRaises(rpc_common.ClientException,
|
||||||
self.network.associate_floating_ip,
|
self.network.associate_floating_ip,
|
||||||
@ -1962,7 +1966,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||||||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
||||||
self.network.db.floating_ip_get_by_address(
|
self.network.db.floating_ip_get_by_address(
|
||||||
self.context, '1.2.3.4').AndRaise(
|
self.context, '1.2.3.4').AndRaise(
|
||||||
exception.FloatingIpNotFoundForAddress)
|
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(rpc_common.ClientException,
|
self.assertRaises(rpc_common.ClientException,
|
||||||
self.network.disassociate_floating_ip,
|
self.network.disassociate_floating_ip,
|
||||||
@ -1972,7 +1976,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||||||
"""Ensure that FloatingIpNotFoundForAddress is wrapped"""
|
"""Ensure that FloatingIpNotFoundForAddress is wrapped"""
|
||||||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get')
|
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get')
|
||||||
self.network.db.floating_ip_get(self.context, 'fake-id').AndRaise(
|
self.network.db.floating_ip_get(self.context, 'fake-id').AndRaise(
|
||||||
exception.FloatingIpNotFound)
|
exception.FloatingIpNotFound(id='fake'))
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(rpc_common.ClientException,
|
self.assertRaises(rpc_common.ClientException,
|
||||||
self.network.get_floating_ip,
|
self.network.get_floating_ip,
|
||||||
|
@ -117,8 +117,8 @@ class NovaExceptionTestCase(test.TestCase):
|
|||||||
class FakeNovaException(exception.NovaException):
|
class FakeNovaException(exception.NovaException):
|
||||||
message = "default message: %(mispelled_code)s"
|
message = "default message: %(mispelled_code)s"
|
||||||
|
|
||||||
exc = FakeNovaException(code=500)
|
exc = FakeNovaException(code=500, mispelled_code='blah')
|
||||||
self.assertEquals(unicode(exc), 'default message: %(mispelled_code)s')
|
self.assertEquals(unicode(exc), 'default message: blah')
|
||||||
|
|
||||||
def test_default_error_code(self):
|
def test_default_error_code(self):
|
||||||
class FakeNovaException(exception.NovaException):
|
class FakeNovaException(exception.NovaException):
|
||||||
|
@ -2036,7 +2036,9 @@ class LibvirtConnTestCase(test.TestCase):
|
|||||||
|
|
||||||
self.mox.StubOutWithMock(conn, '_compare_cpu')
|
self.mox.StubOutWithMock(conn, '_compare_cpu')
|
||||||
|
|
||||||
conn._compare_cpu("asdf").AndRaise(exception.InvalidCPUInfo)
|
conn._compare_cpu("asdf").AndRaise(exception.InvalidCPUInfo(
|
||||||
|
reason='foo')
|
||||||
|
)
|
||||||
|
|
||||||
self.mox.ReplayAll()
|
self.mox.ReplayAll()
|
||||||
self.assertRaises(exception.InvalidCPUInfo,
|
self.assertRaises(exception.InvalidCPUInfo,
|
||||||
@ -2628,7 +2630,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||||||
|
|
||||||
def test_immediate_delete(self):
|
def test_immediate_delete(self):
|
||||||
def fake_lookup_by_name(instance_name):
|
def fake_lookup_by_name(instance_name):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id=instance_name)
|
||||||
|
|
||||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||||
self.stubs.Set(conn, '_lookup_by_name', fake_lookup_by_name)
|
self.stubs.Set(conn, '_lookup_by_name', fake_lookup_by_name)
|
||||||
@ -2731,7 +2733,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||||||
return mock
|
return mock
|
||||||
|
|
||||||
def fake_get_info(instance_name):
|
def fake_get_info(instance_name):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id=instance_name)
|
||||||
|
|
||||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||||
self.stubs.Set(conn, '_lookup_by_name', fake_lookup_by_name)
|
self.stubs.Set(conn, '_lookup_by_name', fake_lookup_by_name)
|
||||||
@ -2750,7 +2752,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||||||
self.stubs.Set(conn, 'list_instances', list_instances)
|
self.stubs.Set(conn, 'list_instances', list_instances)
|
||||||
|
|
||||||
def get_info(instance_name):
|
def get_info(instance_name):
|
||||||
raise exception.InstanceNotFound()
|
raise exception.InstanceNotFound(instance_id='fake')
|
||||||
self.stubs.Set(conn, 'get_instance_disk_info', get_info)
|
self.stubs.Set(conn, 'get_instance_disk_info', get_info)
|
||||||
|
|
||||||
result = conn.get_disk_available_least()
|
result = conn.get_disk_available_least()
|
||||||
|
@ -27,6 +27,8 @@ class ExceptionTestCase(test.TestCase):
|
|||||||
raise exc()
|
raise exc()
|
||||||
|
|
||||||
def test_exceptions_raise(self):
|
def test_exceptions_raise(self):
|
||||||
|
# NOTE(dprince): disable format errors since we are not passing kwargs
|
||||||
|
self.flags(fatal_exception_format_errors=False)
|
||||||
for name in dir(exception):
|
for name in dir(exception):
|
||||||
exc = getattr(exception, name)
|
exc = getattr(exception, name)
|
||||||
if isinstance(exc, type):
|
if isinstance(exc, type):
|
||||||
|
@ -1315,7 +1315,7 @@ class DbQuotaDriverTestCase(test.TestCase):
|
|||||||
calls.append(('quota_usage_update', context, project_id,
|
calls.append(('quota_usage_update', context, project_id,
|
||||||
resource, kwargs))
|
resource, kwargs))
|
||||||
if resource == 'nonexist':
|
if resource == 'nonexist':
|
||||||
raise exception.QuotaUsageNotFound()
|
raise exception.QuotaUsageNotFound(project_id=project_id)
|
||||||
self.stubs.Set(db, 'quota_usage_update', fake_quota_usage_update)
|
self.stubs.Set(db, 'quota_usage_update', fake_quota_usage_update)
|
||||||
|
|
||||||
ctx = FakeContext('test_project', 'test_class')
|
ctx = FakeContext('test_project', 'test_class')
|
||||||
|
Loading…
Reference in New Issue
Block a user