summaryrefslogtreecommitdiff
path: root/tests/template_tests
diff options
context:
space:
mode:
authorsaeedblanchette <saiidblanchettel@outlook.com>2021-06-08 17:00:00 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-06-10 12:47:53 +0200
commit66ed03e7c9ae4cd754aa918c6f4c9227cf424141 (patch)
treec8df099f407702b7552d7421a8b2defdbbe01138 /tests/template_tests
parentcb6c19749d342c3dc0f97d89ff6887b220cf45b8 (diff)
Refs #24121 -- Added __repr__() to AdminForm, BlockContext, BlockTranslateNode, and IncludeNode.
Diffstat (limited to 'tests/template_tests')
-rw-r--r--tests/template_tests/syntax_tests/i18n/test_blocktranslate.py16
-rw-r--r--tests/template_tests/syntax_tests/test_basic.py12
-rw-r--r--tests/template_tests/syntax_tests/test_include.py10
3 files changed, 38 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/i18n/test_blocktranslate.py b/tests/template_tests/syntax_tests/i18n/test_blocktranslate.py
index 5079824b30..114d4392c6 100644
--- a/tests/template_tests/syntax_tests/i18n/test_blocktranslate.py
+++ b/tests/template_tests/syntax_tests/i18n/test_blocktranslate.py
@@ -5,6 +5,8 @@ from functools import partial, wraps
from asgiref.local import Local
from django.template import Context, Template, TemplateSyntaxError
+from django.template.base import Token, TokenType
+from django.templatetags.i18n import BlockTranslateNode
from django.test import SimpleTestCase, override_settings
from django.utils import translation
from django.utils.safestring import mark_safe
@@ -584,3 +586,17 @@ class MiscTests(SimpleTestCase):
class MiscBlockTranslationTests(MiscTests):
tag_name = 'blocktrans'
+
+
+class BlockTranslateNodeTests(SimpleTestCase):
+ def test_repr(self):
+ block_translate_node = BlockTranslateNode(extra_context={}, singular=[
+ Token(TokenType.TEXT, 'content'),
+ Token(TokenType.VAR, 'variable'),
+ ])
+ self.assertEqual(
+ repr(block_translate_node),
+ '<BlockTranslateNode: extra_context={} '
+ 'singular=[<Text token: "content...">, <Var token: "variable...">] '
+ 'plural=None>',
+ )
diff --git a/tests/template_tests/syntax_tests/test_basic.py b/tests/template_tests/syntax_tests/test_basic.py
index e4a2643ae7..011ce51229 100644
--- a/tests/template_tests/syntax_tests/test_basic.py
+++ b/tests/template_tests/syntax_tests/test_basic.py
@@ -1,5 +1,6 @@
from django.template.base import TemplateSyntaxError
from django.template.context import Context
+from django.template.loader_tags import BlockContext, BlockNode
from django.test import SimpleTestCase
from ..utils import SilentAttrClass, SilentGetItemClass, SomeClass, setup
@@ -333,3 +334,14 @@ class BasicSyntaxTests(SimpleTestCase):
self.assertEqual(output, '%%')
output = self.engine.render_to_string('tpl-weird-percent')
self.assertEqual(output, '% %s')
+
+
+class BlockContextTests(SimpleTestCase):
+ def test_repr(self):
+ block_context = BlockContext()
+ block_context.add_blocks({'content': BlockNode('content', [])})
+ self.assertEqual(
+ repr(block_context),
+ "<BlockContext: blocks=defaultdict(<class 'list'>, "
+ "{'content': [<Block Node: content. Contents: []>]})>",
+ )
diff --git a/tests/template_tests/syntax_tests/test_include.py b/tests/template_tests/syntax_tests/test_include.py
index f1fee7d227..6dac87b7f2 100644
--- a/tests/template_tests/syntax_tests/test_include.py
+++ b/tests/template_tests/syntax_tests/test_include.py
@@ -1,6 +1,7 @@
from django.template import (
Context, Engine, TemplateDoesNotExist, TemplateSyntaxError, loader,
)
+from django.template.loader_tags import IncludeNode
from django.test import SimpleTestCase
from ..utils import setup
@@ -314,3 +315,12 @@ class IncludeTests(SimpleTestCase):
], libraries={'custom': 'template_tests.templatetags.custom'})
output = engine.render_to_string('template', {'vars': range(9)})
self.assertEqual(output, '012345678')
+
+
+class IncludeNodeTests(SimpleTestCase):
+ def test_repr(self):
+ include_node = IncludeNode('app/template.html')
+ self.assertEqual(
+ repr(include_node),
+ "<IncludeNode: template='app/template.html'>",
+ )