diff options
| author | Arian <arian.kulmer@web.de> | 2023-09-09 01:28:36 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-09-22 10:51:10 +0200 |
| commit | 51d703a27fee518491adee1e07e2b857a90b2c8d (patch) | |
| tree | 668dc305027b0e119cb33b55ff4254b4a411ac9a /django/test/testcases.py | |
| parent | 4de31ec680df062e5964b630f1b881ead5004e15 (diff) | |
Fixed #34823 -- Fixed assertTemplateUsed() context manager crash on unnamed templates.
Diffstat (limited to 'django/test/testcases.py')
| -rw-r--r-- | django/test/testcases.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/django/test/testcases.py b/django/test/testcases.py index 8855c7adc5..6b44c0bd29 100644 --- a/django/test/testcases.py +++ b/django/test/testcases.py @@ -114,18 +114,16 @@ class _AssertTemplateUsedContext: self.count = count self.rendered_templates = [] - self.rendered_template_names = [] self.context = ContextList() def on_template_render(self, sender, signal, template, context, **kwargs): self.rendered_templates.append(template) - self.rendered_template_names.append(template.name) self.context.append(copy(context)) def test(self): self.test_case._assert_template_used( self.template_name, - self.rendered_template_names, + [t.name for t in self.rendered_templates if t.name is not None], self.msg_prefix, self.count, ) @@ -143,8 +141,11 @@ class _AssertTemplateUsedContext: class _AssertTemplateNotUsedContext(_AssertTemplateUsedContext): def test(self): + rendered_template_names = [ + t.name for t in self.rendered_templates if t.name is not None + ] self.test_case.assertFalse( - self.template_name in self.rendered_template_names, + self.template_name in rendered_template_names, f"{self.msg_prefix}Template '{self.template_name}' was used " f"unexpectedly in rendering the response", ) |
