summaryrefslogtreecommitdiff
path: root/tests/template_tests
diff options
context:
space:
mode:
authorRohith PR <praroh2@gmail.com>2021-02-25 13:18:55 +0530
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-03-02 12:24:49 +0100
commitd3ecef26b9fda02b88f925a800ae38dd5873c878 (patch)
tree1d065760d3f155452afeabe472859ac8e703c308 /tests/template_tests
parent5fd4f22d196fbe9913884259ddedad10e6156a44 (diff)
downloaddjango-d3ecef26b9fda02b88f925a800ae38dd5873c878.tar.gz
Refs #24121 -- Added __repr__() to URLNode.
Diffstat (limited to 'tests/template_tests')
-rw-r--r--tests/template_tests/syntax_tests/test_url.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/template_tests/syntax_tests/test_url.py b/tests/template_tests/syntax_tests/test_url.py
index bdbc61454d..831eac5527 100644
--- a/tests/template_tests/syntax_tests/test_url.py
+++ b/tests/template_tests/syntax_tests/test_url.py
@@ -1,4 +1,5 @@
from django.template import RequestContext, TemplateSyntaxError
+from django.template.defaulttags import URLNode
from django.test import RequestFactory, SimpleTestCase, override_settings
from django.urls import NoReverseMatch, resolve
@@ -271,3 +272,23 @@ class UrlTagTests(SimpleTestCase):
context = RequestContext(request)
output = template.render(context)
self.assertEqual(output, '/ns2/named-client/42/')
+
+
+class URLNodeTest(SimpleTestCase):
+ def test_repr(self):
+ url_node = URLNode(view_name='named-view', args=[], kwargs={}, asvar=None)
+ self.assertEqual(
+ repr(url_node),
+ "<URLNode view_name='named-view' args=[] kwargs={} as=None>",
+ )
+ url_node = URLNode(
+ view_name='named-view',
+ args=[1, 2],
+ kwargs={'action': 'update'},
+ asvar='my_url',
+ )
+ self.assertEqual(
+ repr(url_node),
+ "<URLNode view_name='named-view' args=[1, 2] "
+ "kwargs={'action': 'update'} as='my_url'>",
+ )