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.useFixture(fixtures.EnvironmentVariable('http_proxy'))
|
||||
self.policy = self.useFixture(policy_fixture.PolicyFixture())
|
||||
CONF.set_override('fatal_exception_format_errors', True)
|
||||
|
||||
def _clear_attrs(self):
|
||||
# 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_):
|
||||
LOG.debug("id_ %s", id_)
|
||||
print id_
|
||||
|
||||
prop = {}
|
||||
if id_ == 'ami-3':
|
||||
|
|
|
@ -54,7 +54,9 @@ def fake_compute_api(*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):
|
||||
|
@ -124,7 +126,7 @@ class AdminActionsTest(test.TestCase):
|
|||
req.content_type = 'application/json'
|
||||
res = req.get_response(app)
|
||||
self.assertEqual(res.status_int, 409)
|
||||
self.assertIn("invalid state for '%(_action)s'" % locals(),
|
||||
self.assertIn("Cannot \'%(_action)s\' while instance" % locals(),
|
||||
res.body)
|
||||
|
||||
def test_migrate_live_enabled(self):
|
||||
|
@ -345,7 +347,7 @@ class ResetStateTests(test.TestCase):
|
|||
def fake_get(inst, context, instance_id):
|
||||
if self.exists:
|
||||
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):
|
||||
self.kwargs = kwargs
|
||||
|
|
|
@ -78,7 +78,7 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_create_with_duplicate_aggregate_name(self):
|
||||
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",
|
||||
stub_create_aggregate)
|
||||
|
||||
|
@ -232,7 +232,8 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_add_host_with_already_added_host(self):
|
||||
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",
|
||||
stub_add_host_to_aggregate)
|
||||
|
||||
|
@ -242,7 +243,7 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_add_host_with_bad_aggregate(self):
|
||||
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",
|
||||
stub_add_host_to_aggregate)
|
||||
|
||||
|
@ -252,7 +253,7 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_add_host_with_bad_host(self):
|
||||
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",
|
||||
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 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",
|
||||
stub_add_host_to_aggregate)
|
||||
|
||||
|
@ -290,7 +293,7 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_remove_host_with_bad_aggregate(self):
|
||||
def stub_remove_host_from_aggregate(context, aggregate, host):
|
||||
raise exception.AggregateNotFound()
|
||||
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||
self.stubs.Set(self.controller.api,
|
||||
"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 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,
|
||||
"remove_host_from_aggregate",
|
||||
stub_remove_host_from_aggregate)
|
||||
|
@ -339,7 +343,7 @@ class AggregateTestCase(test.TestCase):
|
|||
body = {"set_metadata": {"metadata": {"foo": "bar"}}}
|
||||
|
||||
def stub_update_aggregate(context, aggregate, metadata):
|
||||
raise exception.AggregateNotFound()
|
||||
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||
self.stubs.Set(self.controller.api,
|
||||
"update_aggregate_metadata",
|
||||
stub_update_aggregate)
|
||||
|
@ -370,7 +374,7 @@ class AggregateTestCase(test.TestCase):
|
|||
|
||||
def test_delete_aggregate_with_bad_aggregate(self):
|
||||
def stub_delete_aggregate(context, aggregate):
|
||||
raise exception.AggregateNotFound()
|
||||
raise exception.AggregateNotFound(aggregate_id=aggregate)
|
||||
self.stubs.Set(self.controller.api, "delete_aggregate",
|
||||
stub_delete_aggregate)
|
||||
|
||||
|
|
|
@ -61,9 +61,13 @@ class DeferredDeleteExtensionTest(test.TestCase):
|
|||
|
||||
compute_api.API.get(self.fake_context, self.fake_uuid).AndReturn(
|
||||
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)\
|
||||
.AndRaise(
|
||||
exception.InstanceInvalidState)
|
||||
.AndRaise(exc)
|
||||
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(webob.exc.HTTPConflict,
|
||||
|
@ -90,11 +94,14 @@ class DeferredDeleteExtensionTest(test.TestCase):
|
|||
self.mox.StubOutWithMock(compute_api.API, 'restore')
|
||||
|
||||
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(
|
||||
fake_instance)
|
||||
compute_api.API.restore(self.fake_context, fake_instance).AndRaise(
|
||||
exception.InstanceInvalidState)
|
||||
exc)
|
||||
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(webob.exc.HTTPConflict, self.extension._restore,
|
||||
|
|
|
@ -100,7 +100,7 @@ class ExtendedServerAttributesTest(test.TestCase):
|
|||
def test_no_instance_passthrough_404(self):
|
||||
|
||||
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)
|
||||
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 fake_compute_get(*args, **kwargs):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id='fake')
|
||||
|
||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||
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 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',
|
||||
stub_add_instance_type_access)
|
||||
body = {'addTenantAccess': {'tenant': 'proj2'}}
|
||||
|
@ -238,22 +239,8 @@ class FlavorAccessTest(test.TestCase):
|
|||
|
||||
def test_remove_tenant_access_with_bad_access(self):
|
||||
def stub_remove_instance_type_access(flavorid, projectid, ctxt=None):
|
||||
self.assertEqual('3', flavorid, "flavorid")
|
||||
self.assertEqual("proj2", projectid, "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()
|
||||
raise exception.FlavorAccessNotFound(flavor_id=flavorid,
|
||||
project_id=projectid)
|
||||
self.stubs.Set(instance_types, 'remove_instance_type_access',
|
||||
stub_remove_instance_type_access)
|
||||
body = {'removeTenantAccess': {'tenant': 'proj2'}}
|
||||
|
|
|
@ -208,7 +208,7 @@ class FlavorManageTest(test.TestCase):
|
|||
|
||||
def fake_create(name, memory_mb, vcpus, root_gb, ephemeral_gb,
|
||||
flavorid, swap, rxtx_factor, is_public):
|
||||
raise exception.InstanceTypeExists()
|
||||
raise exception.InstanceTypeExists(name=name)
|
||||
|
||||
self.stubs.Set(instance_types, "create", fake_create)
|
||||
url = '/v2/fake/flavors'
|
||||
|
|
|
@ -229,7 +229,7 @@ class FloatingIpTest(test.TestCase):
|
|||
|
||||
def test_floating_ip_show_not_found(self):
|
||||
def fake_get_floating_ip(*args, **kwargs):
|
||||
raise exception.FloatingIpNotFound()
|
||||
raise exception.FloatingIpNotFound(id='fake')
|
||||
|
||||
self.stubs.Set(network.api.API, "get_floating_ip",
|
||||
fake_get_floating_ip)
|
||||
|
@ -379,7 +379,8 @@ class FloatingIpTest(test.TestCase):
|
|||
fixed_address=None):
|
||||
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
||||
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",
|
||||
fake_network_api_associate)
|
||||
|
@ -395,7 +396,8 @@ class FloatingIpTest(test.TestCase):
|
|||
floating_address):
|
||||
floating_ips = ["10.10.10.10", "10.10.10.11"]
|
||||
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",
|
||||
network_api_get_floating_ip_by_address)
|
||||
|
|
|
@ -124,7 +124,7 @@ class HideServerAddressesTest(test.TestCase):
|
|||
def test_no_instance_passthrough_404(self):
|
||||
|
||||
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)
|
||||
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:
|
||||
if hyper['id'] == compute_id:
|
||||
return hyper
|
||||
raise exception.ComputeHostNotFound
|
||||
raise exception.ComputeHostNotFound(host=compute_id)
|
||||
|
||||
|
||||
def fake_compute_node_statistics(context):
|
||||
|
|
|
@ -103,14 +103,14 @@ class FakeNetworkAPI(object):
|
|||
if network['id'] == network_id:
|
||||
del self.networks[0]
|
||||
return True
|
||||
raise exception.NetworkNotFoundForUUID()
|
||||
raise exception.NetworkNotFoundForUUID(uuid=network_id)
|
||||
|
||||
def disassociate(self, context, network_uuid):
|
||||
for network in self.networks:
|
||||
if network.get('uuid') == network_uuid:
|
||||
network['project_id'] = None
|
||||
return True
|
||||
raise exception.NetworkNotFound()
|
||||
raise exception.NetworkNotFound(network_id=network_uuid)
|
||||
|
||||
def associate(self, context, network_uuid, host=_sentinel,
|
||||
project=_sentinel):
|
||||
|
@ -121,7 +121,7 @@ class FakeNetworkAPI(object):
|
|||
if project is not FakeNetworkAPI._sentinel:
|
||||
network['project_id'] = project
|
||||
return True
|
||||
raise exception.NetworkNotFound()
|
||||
raise exception.NetworkNotFound(network_id=network_uuid)
|
||||
|
||||
def add_network_to_project(self, context,
|
||||
project_id, network_uuid=None):
|
||||
|
@ -143,7 +143,7 @@ class FakeNetworkAPI(object):
|
|||
for network in self.networks:
|
||||
if network.get('uuid') == network_id:
|
||||
return network
|
||||
raise exception.NetworkNotFound()
|
||||
raise exception.NetworkNotFound(network_id=network_id)
|
||||
|
||||
def create(self, context, **kwargs):
|
||||
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 fake_compute_get(*args, **kwargs):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id='fake')
|
||||
|
||||
self.stubs.Set(compute.api.API, 'get', fake_compute_get)
|
||||
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):
|
||||
raise exception.InstanceTypeNotFound(flavor_id=flavor_id)
|
||||
raise exception.InstanceTypeNotFound(instance_type_id=flavor_id)
|
||||
|
||||
|
||||
class FlavorsTest(test.TestCase):
|
||||
|
|
|
@ -184,7 +184,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
body = dict(reboot=dict(type="HARD"))
|
||||
|
||||
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)
|
||||
|
||||
|
@ -306,7 +308,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
}
|
||||
|
||||
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)
|
||||
|
||||
|
@ -604,7 +608,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
body = dict(resize=dict(flavorRef="http://localhost/3"))
|
||||
|
||||
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)
|
||||
|
||||
|
@ -648,7 +654,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
body = dict(confirmResize=None)
|
||||
|
||||
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',
|
||||
fake_confirm_resize)
|
||||
|
@ -693,7 +701,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
body = dict(revertResize=None)
|
||||
|
||||
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',
|
||||
fake_revert_resize)
|
||||
|
@ -896,7 +906,9 @@ class ServerActionsControllerTest(test.TestCase):
|
|||
|
||||
def test_create_image_raises_conflict_on_invalid_state(self):
|
||||
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)
|
||||
|
||||
body = {
|
||||
|
|
|
@ -86,7 +86,7 @@ def return_server_by_uuid(context, server_uuid):
|
|||
|
||||
|
||||
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):
|
||||
|
|
|
@ -522,7 +522,7 @@ class ServersControllerTest(test.TestCase):
|
|||
|
||||
def test_get_server_addresses_nonexistent_server(self):
|
||||
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)
|
||||
|
||||
|
@ -1250,7 +1250,7 @@ class ServersControllerTest(test.TestCase):
|
|||
|
||||
def test_update_server_not_found(self):
|
||||
def fake_get(*args, **kwargs):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id='fake')
|
||||
|
||||
self.stubs.Set(compute_api.API, 'get', fake_get)
|
||||
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 fake_update(*args, **kwargs):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id='fake')
|
||||
|
||||
self.stubs.Set(compute_api.API, 'update', fake_update)
|
||||
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
|
||||
servers_list = []
|
||||
if not marker is None and not found_marker:
|
||||
raise exc.MarkerNotFound(marker)
|
||||
raise exc.MarkerNotFound(marker=marker)
|
||||
if not limit is None:
|
||||
servers_list = servers_list[:limit]
|
||||
return servers_list
|
||||
|
|
|
@ -284,9 +284,9 @@ class MiscFunctionsTest(test.TestCase):
|
|||
self.assertEqual(actual, expected)
|
||||
|
||||
def test_raise_http_conflict_for_instance_invalid_state(self):
|
||||
# Correct args
|
||||
exc = exception.InstanceInvalidState(attr='fake_attr',
|
||||
state='fake_state', method='fake_method')
|
||||
state='fake_state', method='fake_method',
|
||||
instance_uuid='fake')
|
||||
try:
|
||||
common.raise_http_conflict_for_instance_invalid_state(exc,
|
||||
'meow')
|
||||
|
@ -296,17 +296,6 @@ class MiscFunctionsTest(test.TestCase):
|
|||
else:
|
||||
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):
|
||||
ctxt = test_utils.get_test_admin_context()
|
||||
metadata1 = {"key": "value"}
|
||||
|
|
|
@ -283,7 +283,7 @@ class ComputeTestCase(BaseTestCase):
|
|||
|
||||
@compute_manager.wrap_instance_fault
|
||||
def failer(self2, context, instance_uuid):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id=instance_uuid)
|
||||
|
||||
self.assertRaises(exception.InstanceNotFound, failer,
|
||||
self.compute, self.context, inst_uuid)
|
||||
|
@ -618,7 +618,7 @@ class ComputeTestCase(BaseTestCase):
|
|||
instance = self._create_instance()
|
||||
|
||||
def fake(*args, **kwargs):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id="fake")
|
||||
|
||||
self.stubs.Set(self.compute.driver, 'spawn', fake)
|
||||
self.mox.StubOutWithMock(self.compute, '_deallocate_network')
|
||||
|
@ -723,7 +723,9 @@ class ComputeTestCase(BaseTestCase):
|
|||
self.mox.StubOutWithMock(self.compute, '_get_instance_nw_info')
|
||||
self.compute._get_instance_nw_info(
|
||||
mox.IgnoreArg(),
|
||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFound())
|
||||
mox.IgnoreArg()).AndRaise(
|
||||
exception.NetworkNotFound(network_id='fake')
|
||||
)
|
||||
self.mox.ReplayAll()
|
||||
|
||||
self.compute.terminate_instance(self.context, instance=instance)
|
||||
|
@ -2790,7 +2792,7 @@ class ComputeTestCase(BaseTestCase):
|
|||
|
||||
def fake_instance_get_by_uuid(context, instance_uuid):
|
||||
if instance_uuid not in instance_map:
|
||||
raise exception.InstanceNotFound
|
||||
raise exception.InstanceNotFound(instance_id=instance_uuid)
|
||||
call_info['get_by_uuid'] += 1
|
||||
return instance_map[instance_uuid]
|
||||
|
||||
|
@ -4024,7 +4026,7 @@ class ComputeAPITestCase(BaseTestCase):
|
|||
"""
|
||||
|
||||
def fake_show(*args):
|
||||
raise exception.ImageNotFound
|
||||
raise exception.ImageNotFound(image_id="fake")
|
||||
|
||||
self.stubs.Set(fake_image._FakeImageService, 'show', fake_show)
|
||||
|
||||
|
|
|
@ -116,7 +116,7 @@ class FakeNetworkManager(network_manager.NetworkManager):
|
|||
dict(address='10.0.0.2')]
|
||||
|
||||
def network_get_by_cidr(self, context, cidr):
|
||||
raise exception.NetworkNotFoundForCidr()
|
||||
raise exception.NetworkNotFoundForCidr(cidr=cidr)
|
||||
|
||||
def network_create_safe(self, context, net):
|
||||
fakenet = dict(net)
|
||||
|
@ -127,7 +127,7 @@ class FakeNetworkManager(network_manager.NetworkManager):
|
|||
return {'cidr_v6': '2001:db8:69:%x::/64' % network_id}
|
||||
|
||||
def network_get_by_uuid(self, context, network_uuid):
|
||||
raise exception.NetworkNotFoundForUUID()
|
||||
raise exception.NetworkNotFoundForUUID(uuid=network_uuid)
|
||||
|
||||
def network_get_all(self, context):
|
||||
raise exception.NoNetworksFound()
|
||||
|
|
|
@ -152,7 +152,7 @@ class ApiTestCase(test.TestCase):
|
|||
|
||||
def test_is_multi_host_instance_has_no_fixed_ip(self):
|
||||
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',
|
||||
fake_fixed_ip_get_by_instance)
|
||||
instance = {'uuid': FAKE_UUID}
|
||||
|
|
|
@ -791,7 +791,7 @@ class VlanNetworkTestCase(test.TestCase):
|
|||
def fixed_ip_get(_context, fixed_ip_id):
|
||||
if fixed_ip_id == 1:
|
||||
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.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')
|
||||
manager.db.network_get_by_uuid(
|
||||
mox.IgnoreArg(),
|
||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFoundForUUID)
|
||||
mox.IgnoreArg()).AndRaise(
|
||||
exception.NetworkNotFoundForUUID(uuid='fake')
|
||||
)
|
||||
self.mox.ReplayAll()
|
||||
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
||||
self.assertRaises(exception.NetworkNotFound,
|
||||
|
@ -1517,7 +1519,9 @@ class CommonNetworkTestCase(test.TestCase):
|
|||
self.mox.StubOutWithMock(manager.db, 'network_get_by_uuid')
|
||||
manager.db.network_get_by_uuid(
|
||||
mox.IgnoreArg(),
|
||||
mox.IgnoreArg()).AndRaise(exception.NetworkNotFoundForUUID)
|
||||
mox.IgnoreArg()).AndRaise(
|
||||
exception.NetworkNotFoundForUUID(uuid='fake')
|
||||
)
|
||||
self.mox.ReplayAll()
|
||||
uuid = 'eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee'
|
||||
self.assertRaises(exception.NetworkNotFound,
|
||||
|
@ -1940,7 +1944,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get_by_address')
|
||||
self.network.db.floating_ip_get_by_address(
|
||||
self.context, '1.2.3.4').AndRaise(
|
||||
exception.FloatingIpNotFoundForAddress)
|
||||
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(rpc_common.ClientException,
|
||||
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.network.db.floating_ip_get_by_address(
|
||||
self.context, '1.2.3.4').AndRaise(
|
||||
exception.FloatingIpNotFoundForAddress)
|
||||
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(rpc_common.ClientException,
|
||||
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.network.db.floating_ip_get_by_address(
|
||||
self.context, '1.2.3.4').AndRaise(
|
||||
exception.FloatingIpNotFoundForAddress)
|
||||
exception.FloatingIpNotFoundForAddress(address='fake'))
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(rpc_common.ClientException,
|
||||
self.network.disassociate_floating_ip,
|
||||
|
@ -1972,7 +1976,7 @@ class FloatingIPTestCase(test.TestCase):
|
|||
"""Ensure that FloatingIpNotFoundForAddress is wrapped"""
|
||||
self.mox.StubOutWithMock(self.network.db, 'floating_ip_get')
|
||||
self.network.db.floating_ip_get(self.context, 'fake-id').AndRaise(
|
||||
exception.FloatingIpNotFound)
|
||||
exception.FloatingIpNotFound(id='fake'))
|
||||
self.mox.ReplayAll()
|
||||
self.assertRaises(rpc_common.ClientException,
|
||||
self.network.get_floating_ip,
|
||||
|
|
|
@ -117,8 +117,8 @@ class NovaExceptionTestCase(test.TestCase):
|
|||
class FakeNovaException(exception.NovaException):
|
||||
message = "default message: %(mispelled_code)s"
|
||||
|
||||
exc = FakeNovaException(code=500)
|
||||
self.assertEquals(unicode(exc), 'default message: %(mispelled_code)s')
|
||||
exc = FakeNovaException(code=500, mispelled_code='blah')
|
||||
self.assertEquals(unicode(exc), 'default message: blah')
|
||||
|
||||
def test_default_error_code(self):
|
||||
class FakeNovaException(exception.NovaException):
|
||||
|
|
|
@ -2036,7 +2036,9 @@ class LibvirtConnTestCase(test.TestCase):
|
|||
|
||||
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.assertRaises(exception.InvalidCPUInfo,
|
||||
|
@ -2628,7 +2630,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||
|
||||
def test_immediate_delete(self):
|
||||
def fake_lookup_by_name(instance_name):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id=instance_name)
|
||||
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
self.stubs.Set(conn, '_lookup_by_name', fake_lookup_by_name)
|
||||
|
@ -2731,7 +2733,7 @@ class LibvirtConnTestCase(test.TestCase):
|
|||
return mock
|
||||
|
||||
def fake_get_info(instance_name):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id=instance_name)
|
||||
|
||||
conn = libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), False)
|
||||
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)
|
||||
|
||||
def get_info(instance_name):
|
||||
raise exception.InstanceNotFound()
|
||||
raise exception.InstanceNotFound(instance_id='fake')
|
||||
self.stubs.Set(conn, 'get_instance_disk_info', get_info)
|
||||
|
||||
result = conn.get_disk_available_least()
|
||||
|
|
|
@ -27,6 +27,8 @@ class ExceptionTestCase(test.TestCase):
|
|||
raise exc()
|
||||
|
||||
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):
|
||||
exc = getattr(exception, name)
|
||||
if isinstance(exc, type):
|
||||
|
|
|
@ -1315,7 +1315,7 @@ class DbQuotaDriverTestCase(test.TestCase):
|
|||
calls.append(('quota_usage_update', context, project_id,
|
||||
resource, kwargs))
|
||||
if resource == 'nonexist':
|
||||
raise exception.QuotaUsageNotFound()
|
||||
raise exception.QuotaUsageNotFound(project_id=project_id)
|
||||
self.stubs.Set(db, 'quota_usage_update', fake_quota_usage_update)
|
||||
|
||||
ctx = FakeContext('test_project', 'test_class')
|
||||
|
|
Loading…
Reference in New Issue