Skip to content

Commit

Permalink
Refs #25422 -- Added a test for a template tag with type annotations.
Browse files Browse the repository at this point in the history
This doesn't work in Django 1.8 but was fixed in Django 1.9 as a
side effect of another change.
  • Loading branch information
krallin authored and timgraham committed Sep 18, 2015
1 parent b02f08e commit d49667e
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ doc_files = docs extras AUTHORS INSTALL LICENSE README.rst
install-script = scripts/rpm-install.sh

[flake8]
exclude = build,.git,./django/utils/lru_cache.py,./django/utils/six.py,./django/conf/app_template/*,./django/dispatch/weakref_backports.py,./tests/.env,./xmlrunner,tests/view_tests/tests/py3_test_debug.py
exclude = build,.git,./django/utils/lru_cache.py,./django/utils/six.py,./django/conf/app_template/*,./django/dispatch/weakref_backports.py,./tests/.env,./xmlrunner,tests/view_tests/tests/py3_test_debug.py,tests/template_tests/annotated_tag_function.py
ignore = E123,E128,E402,W503,E731,W601
max-line-length = 119

Expand Down
8 changes: 8 additions & 0 deletions tests/template_tests/annotated_tag_function.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from django import template

register = template.Library()


@register.simple_tag()
def annotated_tag_function(val: int):
return val
7 changes: 7 additions & 0 deletions tests/template_tests/test_custom.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from __future__ import unicode_literals

import os
from unittest import skipUnless

from django.template import Context, Engine, TemplateSyntaxError
from django.template.base import Node
Expand Down Expand Up @@ -380,3 +381,9 @@ def test_load_working_egg(self):
'working_egg': 'tagsegg.templatetags.working_egg',
})
engine.from_string(ttext)

@skipUnless(six.PY3, "Python 3 only -- Python 2 doesn't have annotations.")
def test_load_annotated_function(self):
Engine(libraries={
'annotated_tag_function': 'template_tests.annotated_tag_function',
})

0 comments on commit d49667e

Please sign in to comment.