summaryrefslogtreecommitdiff
path: root/tests/template_tests/test_context.py
diff options
context:
space:
mode:
authorCurtis Maloney <curtis@tinbrain.net>2013-07-16 21:11:32 +1000
committerTim Graham <timograham@gmail.com>2013-07-17 13:32:32 -0400
commita3e7d73ed7d90d31de46c60d40424267f62e411c (patch)
treec14e422ce6b5e4669b059d5f5ef111322f5840a7 /tests/template_tests/test_context.py
parent828359e52dd8f190a577442a88517e1ba9ba8da0 (diff)
Allowed Context.push to behave as a context mananger.
Thanks Loic Bistuer for the review.
Diffstat (limited to 'tests/template_tests/test_context.py')
-rw-r--r--tests/template_tests/test_context.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/template_tests/test_context.py b/tests/template_tests/test_context.py
index 224b94d060..ca167a73f3 100644
--- a/tests/template_tests/test_context.py
+++ b/tests/template_tests/test_context.py
@@ -16,3 +16,12 @@ class ContextTests(TestCase):
self.assertEqual(c.pop(), {"a": 2})
self.assertEqual(c["a"], 1)
self.assertEqual(c.get("foo", 42), 42)
+
+ with c.push():
+ c['a'] = 2
+ self.assertEqual(c['a'], 2)
+ self.assertEqual(c['a'], 1)
+
+ with c.push(a=3):
+ self.assertEqual(c['a'], 3)
+ self.assertEqual(c['a'], 1)