summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2012-02-15 16:57:27 +0000
committerAlex Meade <alex.meade@rackspace.com>2012-02-15 16:57:27 +0000
commitdd35a26a9e7c00152d8176b30b007e90f486f7b1 (patch)
treeb71711f227b25e41a20324b2cfa4658913ad20f0
parent9f109624706289f23437d094d0b98a5e149406b3 (diff)
Adding tests for NovaException printing
Change-Id: I23fe7031dc2d8ffe2c8646c9b356045ef2d4d233
-rw-r--r--nova/tests/test_exception.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/nova/tests/test_exception.py b/nova/tests/test_exception.py
index 3a1327065..a7aed84ae 100644
--- a/nova/tests/test_exception.py
+++ b/nova/tests/test_exception.py
@@ -94,3 +94,25 @@ class WrapExceptionTestCase(test.TestCase):
self.assertEquals(notifier.provided_publisher, None)
self.assertEquals(notifier.provided_event, "bad_function_exception")
self.assertEquals(notifier.provided_priority, notifier.ERROR)
+
+
+class NovaExceptionTestCase(test.TestCase):
+ def test_default_error_msg(self):
+ class FakeNovaException(exception.NovaException):
+ message = "default message"
+
+ exc = FakeNovaException()
+ self.assertEquals(unicode(exc),
+ 'default message')
+
+ def test_error_msg(self):
+ self.assertEquals(unicode(exception.NovaException('test')),
+ 'test')
+
+ def test_default_error_msg_with_kwargs(self):
+ class FakeNovaException(exception.NovaException):
+ message = "default message: %(code)s"
+
+ exc = FakeNovaException(code=500)
+ self.assertEquals(unicode(exc),
+ 'default message: 500')