summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDan Jacob <danjac2018@gmail.com>2023-09-28 22:49:39 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-09-29 06:36:59 +0200
commite60fe3bb05d3db3e7789458d05974c6761469701 (patch)
tree7e33c396cfe6011468de933f6ac8843ecee2d87b /tests
parent0f9d07398d487868f3ac9bc2e2dd3efef984a49c (diff)
[5.0.x] Fixed #34878 -- Fixed autoreloader crash when FORM_RENDERER is set to TemplatesSetting.
Regression in 439242c5943e16dd5a3a68fadac76e5e723eb323. Backport of fe835c2355072fc2b7a0fbbc57d05477c7ee6ce9 from main
Diffstat (limited to 'tests')
-rw-r--r--tests/template_tests/test_autoreloader.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/template_tests/test_autoreloader.py b/tests/template_tests/test_autoreloader.py
index 4fd7549a70..2336f4e6f8 100644
--- a/tests/template_tests/test_autoreloader.py
+++ b/tests/template_tests/test_autoreloader.py
@@ -1,6 +1,7 @@
from pathlib import Path
from unittest import mock
+from django.forms.renderers import get_default_renderer
from django.template import autoreload
from django.test import SimpleTestCase, override_settings
from django.test.utils import require_jinja2
@@ -68,6 +69,17 @@ class TemplateReloadTests(SimpleTestCase):
self.assertIs(autoreload.template_changed(None, template_path), True)
mock_loader_reset.assert_called_once()
+ @override_settings(FORM_RENDERER="django.forms.renderers.TemplatesSetting")
+ @mock.patch("django.template.loaders.cached.Loader.reset")
+ def test_form_template_reset_template_change_no_djangotemplates(
+ self, mock_loader_reset
+ ):
+ self.addCleanup(get_default_renderer.cache_clear)
+ get_default_renderer.cache_clear()
+ template_path = Path(__file__).parent / "templates" / "index.html"
+ self.assertIs(autoreload.template_changed(None, template_path), True)
+ mock_loader_reset.assert_not_called()
+
@mock.patch("django.forms.renderers.get_default_renderer")
def test_form_template_reset_non_template_change(self, mock_renderer):
self.assertIsNone(autoreload.template_changed(None, Path(__file__)))