mirror of
https://github.com/django/django.git
synced 2025-11-07 07:15:35 +00:00
Fixes #15721 -- Make {% include %} and RequestContext work together again.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@16031 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -1639,5 +1639,34 @@ class TemplateTagLoading(unittest.TestCase):
|
||||
settings.INSTALLED_APPS = ('tagsegg',)
|
||||
t = template.Template(ttext)
|
||||
|
||||
|
||||
class RequestContextTests(BaseTemplateResponseTest):
|
||||
|
||||
def setUp(self):
|
||||
templates = {
|
||||
'child': Template('{{ var|default:"none" }}'),
|
||||
}
|
||||
setup_test_template_loader(templates)
|
||||
self.fake_request = RequestFactory().get('/')
|
||||
|
||||
def tearDown(self):
|
||||
restore_template_loaders()
|
||||
|
||||
def test_include_only(self):
|
||||
"""
|
||||
Regression test for #15721, ``{% include %}`` and ``RequestContext``
|
||||
not playing together nicely.
|
||||
"""
|
||||
ctx = RequestContext(self.fake_request, {'var': 'parent'})
|
||||
self.assertEqual(
|
||||
template.Template('{% include "child" %}').render(ctx),
|
||||
'parent'
|
||||
)
|
||||
self.assertEqual(
|
||||
template.Template('{% include "child" only %}').render(ctx),
|
||||
'none'
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user