mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Refs #33476 -- Reformatted code with Black.
This commit is contained in:
committed by
Mariusz Felisiak
parent
f68fa8b45d
commit
9c19aff7c7
@@ -4,14 +4,12 @@ from django.template import Context, Engine
|
||||
|
||||
|
||||
class CallableVariablesTests(TestCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
cls.engine = Engine()
|
||||
super().setUpClass()
|
||||
|
||||
def test_callable(self):
|
||||
|
||||
class Doodad:
|
||||
def __init__(self, value):
|
||||
self.num_calls = 0
|
||||
@@ -27,20 +25,19 @@ class CallableVariablesTests(TestCase):
|
||||
# We can't access ``my_doodad.value`` in the template, because
|
||||
# ``my_doodad.__call__`` will be invoked first, yielding a dictionary
|
||||
# without a key ``value``.
|
||||
t = self.engine.from_string('{{ my_doodad.value }}')
|
||||
self.assertEqual(t.render(c), '')
|
||||
t = self.engine.from_string("{{ my_doodad.value }}")
|
||||
self.assertEqual(t.render(c), "")
|
||||
|
||||
# We can confirm that the doodad has been called
|
||||
self.assertEqual(my_doodad.num_calls, 1)
|
||||
|
||||
# But we can access keys on the dict that's returned
|
||||
# by ``__call__``, instead.
|
||||
t = self.engine.from_string('{{ my_doodad.the_value }}')
|
||||
self.assertEqual(t.render(c), '42')
|
||||
t = self.engine.from_string("{{ my_doodad.the_value }}")
|
||||
self.assertEqual(t.render(c), "42")
|
||||
self.assertEqual(my_doodad.num_calls, 2)
|
||||
|
||||
def test_alters_data(self):
|
||||
|
||||
class Doodad:
|
||||
alters_data = True
|
||||
|
||||
@@ -57,17 +54,16 @@ class CallableVariablesTests(TestCase):
|
||||
|
||||
# Since ``my_doodad.alters_data`` is True, the template system will not
|
||||
# try to call our doodad but will use string_if_invalid
|
||||
t = self.engine.from_string('{{ my_doodad.value }}')
|
||||
self.assertEqual(t.render(c), '')
|
||||
t = self.engine.from_string('{{ my_doodad.the_value }}')
|
||||
self.assertEqual(t.render(c), '')
|
||||
t = self.engine.from_string("{{ my_doodad.value }}")
|
||||
self.assertEqual(t.render(c), "")
|
||||
t = self.engine.from_string("{{ my_doodad.the_value }}")
|
||||
self.assertEqual(t.render(c), "")
|
||||
|
||||
# Double-check that the object was really never called during the
|
||||
# template rendering.
|
||||
self.assertEqual(my_doodad.num_calls, 0)
|
||||
|
||||
def test_do_not_call(self):
|
||||
|
||||
class Doodad:
|
||||
do_not_call_in_templates = True
|
||||
|
||||
@@ -86,10 +82,10 @@ class CallableVariablesTests(TestCase):
|
||||
# system will not try to call our doodad. We can access its attributes
|
||||
# as normal, and we don't have access to the dict that it returns when
|
||||
# called.
|
||||
t = self.engine.from_string('{{ my_doodad.value }}')
|
||||
self.assertEqual(t.render(c), '42')
|
||||
t = self.engine.from_string('{{ my_doodad.the_value }}')
|
||||
self.assertEqual(t.render(c), '')
|
||||
t = self.engine.from_string("{{ my_doodad.value }}")
|
||||
self.assertEqual(t.render(c), "42")
|
||||
t = self.engine.from_string("{{ my_doodad.the_value }}")
|
||||
self.assertEqual(t.render(c), "")
|
||||
|
||||
# Double-check that the object was really never called during the
|
||||
# template rendering.
|
||||
@@ -115,10 +111,10 @@ class CallableVariablesTests(TestCase):
|
||||
my_doodad = Doodad(42)
|
||||
c = Context({"my_doodad": my_doodad})
|
||||
|
||||
t = self.engine.from_string('{{ my_doodad.value }}')
|
||||
self.assertEqual(t.render(c), '42')
|
||||
t = self.engine.from_string('{{ my_doodad.the_value }}')
|
||||
self.assertEqual(t.render(c), '')
|
||||
t = self.engine.from_string("{{ my_doodad.value }}")
|
||||
self.assertEqual(t.render(c), "42")
|
||||
t = self.engine.from_string("{{ my_doodad.the_value }}")
|
||||
self.assertEqual(t.render(c), "")
|
||||
|
||||
# Double-check that the object was really never called during the
|
||||
# template rendering.
|
||||
|
||||
Reference in New Issue
Block a user