fixed two failing i18n tests - they only failed when using ./runtests, now they work both ways. And template tests give tracebacks when they fail.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1277 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Georg Bauer 2005-11-17 15:55:04 +00:00
parent 3bbc2bd091
commit 3478fb51d6
1 changed files with 7 additions and 1 deletions

View File

@ -1,6 +1,8 @@
import traceback
from django.core import template from django.core import template
from django.core.template import loader from django.core.template import loader
from django.utils.translation import activate, deactivate from django.utils.translation import activate, deactivate, install
# Helper objects for template tests # Helper objects for template tests
class SomeClass: class SomeClass:
@ -273,8 +275,11 @@ def run_tests(verbosity=0, standalone=False):
tests = TEMPLATE_TESTS.items() tests = TEMPLATE_TESTS.items()
tests.sort() tests.sort()
for name, vals in tests: for name, vals in tests:
install()
if 'LANGUAGE_CODE' in vals[1]: if 'LANGUAGE_CODE' in vals[1]:
activate(vals[1]['LANGUAGE_CODE']) activate(vals[1]['LANGUAGE_CODE'])
else:
activate('en-us')
try: try:
output = loader.get_template(name).render(template.Context(vals[1])) output = loader.get_template(name).render(template.Context(vals[1]))
except Exception, e: except Exception, e:
@ -283,6 +288,7 @@ def run_tests(verbosity=0, standalone=False):
print "Template test: %s -- Passed" % name print "Template test: %s -- Passed" % name
else: else:
if verbosity: if verbosity:
traceback.print_exc()
print "Template test: %s -- FAILED. Got %s, exception: %s" % (name, e.__class__, e) print "Template test: %s -- FAILED. Got %s, exception: %s" % (name, e.__class__, e)
failed_tests.append(name) failed_tests.append(name)
continue continue