From dd35a26a9e7c00152d8176b30b007e90f486f7b1 Mon Sep 17 00:00:00 2001 From: Alex Meade Date: Wed, 15 Feb 2012 16:57:27 +0000 Subject: Adding tests for NovaException printing Change-Id: I23fe7031dc2d8ffe2c8646c9b356045ef2d4d233 --- nova/tests/test_exception.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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') -- cgit