diff options
| author | Paweł Marczewski <pwmarcz@gmail.com> | 2015-05-26 21:38:01 +0200 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2015-05-27 10:04:57 -0400 |
| commit | 300e8baf9429dbf1c5dff478558d793638dc2f54 (patch) | |
| tree | 28b902acc4c017eb77d911e2cae2d55574873f81 /tests/template_tests/test_context.py | |
| parent | 70be31bba7f8658f17235e33862319780c3dfad1 (diff) | |
Fixed #24847 -- Prevented items set on a RequestContext from being lost.
Diffstat (limited to 'tests/template_tests/test_context.py')
| -rw-r--r-- | tests/template_tests/test_context.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/template_tests/test_context.py b/tests/template_tests/test_context.py index 9440f218cd..d07edd3ef1 100644 --- a/tests/template_tests/test_context.py +++ b/tests/template_tests/test_context.py @@ -2,7 +2,7 @@ from django.http import HttpRequest from django.template import ( - Context, Engine, RequestContext, Variable, VariableDoesNotExist, + Context, Engine, RequestContext, Template, Variable, VariableDoesNotExist, ) from django.template.context import RenderContext from django.test import RequestFactory, SimpleTestCase @@ -153,8 +153,8 @@ class RequestContextTests(SimpleTestCase): request = RequestFactory().get('/') ctx = RequestContext(request, {}) # The stack should now contain 3 items: - # [builtins, supplied context, context processor] - self.assertEqual(len(ctx.dicts), 3) + # [builtins, supplied context, context processor, empty dict] + self.assertEqual(len(ctx.dicts), 4) def test_context_comparable(self): # Create an engine without any context processors. @@ -168,3 +168,10 @@ class RequestContextTests(SimpleTestCase): RequestContext(request, dict_=test_data), RequestContext(request, dict_=test_data), ) + + def test_modify_context_and_render(self): + template = Template('{{ foo }}') + request = RequestFactory().get('/') + context = RequestContext(request, {}) + context['foo'] = 'foo' + self.assertEqual(template.render(context), 'foo') |
