test_jinja2.py 802 B

123456789101112131415161718192021222324252627282930
  1. # Since this package contains a "jinja2" directory, this is required to
  2. # silence an ImportWarning warning on Python 2.
  3. from __future__ import absolute_import
  4. import sys
  5. from unittest import skipIf
  6. # Jinja2 doesn't run on Python 3.2 because it uses u-prefixed unicode strings.
  7. if sys.version_info[:2] == (2, 7) or sys.version_info[:2] >= (3, 3):
  8. try:
  9. import jinja2
  10. except ImportError:
  11. jinja2 = None
  12. Jinja2 = None
  13. else:
  14. from django.template.backends.jinja2 import Jinja2
  15. else:
  16. jinja2 = None
  17. Jinja2 = None
  18. from .test_dummy import TemplateStringsTests
  19. @skipIf(jinja2 is None, "this test requires jinja2")
  20. class Jinja2Tests(TemplateStringsTests):
  21. engine_class = Jinja2
  22. backend_name = 'jinja2'
  23. options = {'keep_trailing_newline': True}