diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/middleware_exceptions/tests.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tests/regressiontests/middleware_exceptions/tests.py b/tests/regressiontests/middleware_exceptions/tests.py index 00c7d8b59f..3d9c5f6e83 100644 --- a/tests/regressiontests/middleware_exceptions/tests.py +++ b/tests/regressiontests/middleware_exceptions/tests.py @@ -3,9 +3,12 @@ import sys from django.test import TestCase from django.core.signals import got_request_exception -class RequestMiddleware(object): +class TestException(Exception): + pass + +class TestMiddleware(object): def process_request(self, request): - raise Exception('Exception') + raise TestException('Test Exception') class MiddlewareExceptionTest(TestCase): def setUp(self): @@ -21,15 +24,17 @@ class MiddlewareExceptionTest(TestCase): self.exceptions.append(sys.exc_info()) def test_process_request(self): - self.client.handler._request_middleware.insert(0, RequestMiddleware().process_request) + self.client.handler._request_middleware.insert(0, TestMiddleware().process_request) try: response = self.client.get('/') - except: + except TestException, e: # Test client indefinitely re-raises any exceptions being raised # during request handling. Hence actual testing that exception was # properly handled is done by relying on got_request_exception # signal being sent. pass + except Exception, e: + self.fail("Unexpected exception: %s" % e) self.assertEquals(len(self.exceptions), 1) exception, value, tb = self.exceptions[0] - self.assertEquals(value.args, ('Exception', )) + self.assertEquals(value.args, ('Test Exception', )) |
