diff options
| author | Gary Wilson Jr <gary.wilson@gmail.com> | 2009-03-29 23:33:01 +0000 |
|---|---|---|
| committer | Gary Wilson Jr <gary.wilson@gmail.com> | 2009-03-29 23:33:01 +0000 |
| commit | 4a9b1f7a36af624ec0e400eaba5a800b64ae8f4e (patch) | |
| tree | 1b9af53370257307f18684c2858082e9b087f635 /tests/regressiontests/templates | |
| parent | da3b38cdda036425d0aae1051d4bb60af671694e (diff) | |
Removed an inadvertent raise statement added in [8777] and added the printing of tracebacks for template tests that raise an unhandled exception.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10183 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/templates')
| -rw-r--r-- | tests/regressiontests/templates/tests.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/tests/regressiontests/templates/tests.py b/tests/regressiontests/templates/tests.py index f0eee526cc..22d7f7d217 100644 --- a/tests/regressiontests/templates/tests.py +++ b/tests/regressiontests/templates/tests.py @@ -7,6 +7,7 @@ if __name__ == '__main__': settings.configure() import os +import traceback import unittest from datetime import datetime, timedelta @@ -207,10 +208,11 @@ class Templates(unittest.TestCase): try: test_template = loader.get_template(name) output = self.render(test_template, vals) - except Exception, e: - if e.__class__ != result: - raise - failures.append("Template test (TEMPLATE_STRING_IF_INVALID='%s'): %s -- FAILED. Got %s, exception: %s" % (invalid_str, name, e.__class__, e)) + except Exception: + exc_type, exc_value, exc_tb = sys.exc_info() + if exc_type != result: + tb = '\n'.join(traceback.format_exception(exc_type, exc_value, exc_tb)) + failures.append("Template test (TEMPLATE_STRING_IF_INVALID='%s'): %s -- FAILED. Got %s, exception: %s\n%s" % (invalid_str, name, exc_type, exc_value, tb)) continue if output != result: failures.append("Template test (TEMPLATE_STRING_IF_INVALID='%s'): %s -- FAILED. Expected %r, got %r" % (invalid_str, name, result, output)) @@ -227,7 +229,7 @@ class Templates(unittest.TestCase): settings.TEMPLATE_DEBUG = old_td settings.TEMPLATE_STRING_IF_INVALID = old_invalid - self.assertEqual(failures, [], '\n'.join(failures)) + self.assertEqual(failures, [], ('-'*70 + '\n').join(failures)) def render(self, test_template, vals): return test_template.render(template.Context(vals[1])) |
