summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Orozco <thomas@orozco.fr>2015-09-17 21:16:14 +0200
committerTim Graham <timograham@gmail.com>2015-09-18 08:10:38 -0400
commitd49667ef26c1fba0612151064d414854ae45a830 (patch)
treebfd0a687d4be6cefd20f7accff4a19b99c3da058
parentb02f08e02c34bcf19444c15b54c5f64ddd4c9ef2 (diff)
Refs #25422 -- Added a test for a template tag with type annotations.
This doesn't work in Django 1.8 but was fixed in Django 1.9 as a side effect of another change.
-rw-r--r--setup.cfg2
-rw-r--r--tests/template_tests/annotated_tag_function.py8
-rw-r--r--tests/template_tests/test_custom.py7
3 files changed, 16 insertions, 1 deletions
diff --git a/setup.cfg b/setup.cfg
index a0b89d02e5..9ba33169ae 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -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
diff --git a/tests/template_tests/annotated_tag_function.py b/tests/template_tests/annotated_tag_function.py
new file mode 100644
index 0000000000..bd3017c27c
--- /dev/null
+++ b/tests/template_tests/annotated_tag_function.py
@@ -0,0 +1,8 @@
+from django import template
+
+register = template.Library()
+
+
+@register.simple_tag()
+def annotated_tag_function(val: int):
+ return val
diff --git a/tests/template_tests/test_custom.py b/tests/template_tests/test_custom.py
index 1b63953860..48252e1788 100644
--- a/tests/template_tests/test_custom.py
+++ b/tests/template_tests/test_custom.py
@@ -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
@@ -380,3 +381,9 @@ class TemplateTagLoadingTests(SimpleTestCase):
'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',
+ })