summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorKen Pepple <ken.pepple@gmail.com>2011-04-13 11:51:03 -0700
committerKen Pepple <ken.pepple@gmail.com>2011-04-13 11:51:03 -0700
commit3d72f59530b1c974dca498fbca44e5720547fc61 (patch)
tree504c7840d295ca1f6a773c871a8e61e05eb0423f /nova
parenta3a5bd3b6fb83ae64c8566a012073b54745eccb7 (diff)
fixed error message i18n-ization. added test.
Diffstat (limited to 'nova')
-rw-r--r--nova/compute/instance_types.py8
-rw-r--r--nova/tests/test_instance_types.py10
2 files changed, 14 insertions, 4 deletions
diff --git a/nova/compute/instance_types.py b/nova/compute/instance_types.py
index 70b43540f..158cf1e9d 100644
--- a/nova/compute/instance_types.py
+++ b/nova/compute/instance_types.py
@@ -59,10 +59,10 @@ def create(name, memory, vcpus, local_gb, flavorid, swap=0,
rxtx_quota=rxtx_quota,
rxtx_cap=rxtx_cap))
except exception.DBError, e:
- LOG.exception(_('DB error: %s' % e))
- raise exception.ApiError(
- _("Cannot create instance_type with name %s and flavorid %s"\
- % (name, flavorid)))
+ LOG.exception(_('DB error: %s') % e)
+ raise exception.ApiError(_("Cannot create instance_type with\
+ name %(name)s and flavorid %(flavorid)s") %
+ locals())
def destroy(name):
diff --git a/nova/tests/test_instance_types.py b/nova/tests/test_instance_types.py
index 5d6d5e1f4..ec3bc5bbf 100644
--- a/nova/tests/test_instance_types.py
+++ b/nova/tests/test_instance_types.py
@@ -88,3 +88,13 @@ class InstanceTypeTestCase(test.TestCase):
"""Ensures that instance type creation fails with invalid args"""
self.assertRaises(exception.ApiError,
instance_types.destroy, "sfsfsdfdfs")
+
+ def test_repeated_inst_types_should_raise_api_error(self):
+ """Ensures that instance duplicates raises ApiError"""
+ new_name = self.name + "dup"
+ instance_types.create(new_name, 256, 1, 120, self.flavorid + 1)
+ instance_types.destroy(new_name)
+ self.assertRaises(
+ exception.ApiError,
+ instance_types.create, new_name, 256, 1, 120, self.flavorid)
+ \ No newline at end of file