summaryrefslogtreecommitdiff
path: root/tests/template_tests/test_context.py
diff options
context:
space:
mode:
authorPreston Timmons <prestontimmons@gmail.com>2015-03-11 11:00:17 -0500
committerTim Graham <timograham@gmail.com>2015-03-16 13:13:02 -0400
commit388e79e9fcbf689d5708134534e55d176cfbcee3 (patch)
tree8a0e1ae3570f4f3ca59ed4cfa55c7e747cd3dba5 /tests/template_tests/test_context.py
parent4d9414098bd98aacd241827a01f6ad2dff71f113 (diff)
Fixed #24493 -- Added BaseContext.setdefault()
Diffstat (limited to 'tests/template_tests/test_context.py')
-rw-r--r--tests/template_tests/test_context.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/template_tests/test_context.py b/tests/template_tests/test_context.py
index 8331904f64..9c23a38af2 100644
--- a/tests/template_tests/test_context.py
+++ b/tests/template_tests/test_context.py
@@ -30,6 +30,17 @@ class ContextTests(SimpleTestCase):
self.assertEqual(c['a'], 3)
self.assertEqual(c['a'], 1)
+ def test_setdefault(self):
+ c = Context()
+
+ x = c.setdefault('x', 42)
+ self.assertEqual(x, 42)
+ self.assertEqual(c['x'], 42)
+
+ x = c.setdefault('x', 100)
+ self.assertEqual(x, 42)
+ self.assertEqual(c['x'], 42)
+
def test_resolve_on_context_method(self):
"""
#17778 -- Variable shouldn't resolve RequestContext methods