|
@@ -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'>",
|
|
|
+ )
|