1
0
mirror of https://github.com/django/django.git synced 2025-10-24 06:06:09 +00:00

Fixed #34692 -- Made autoreloader reset cached template loader for default renderer.

This commit is contained in:
priyank.panchal
2023-07-22 17:36:35 +05:30
committed by Mariusz Felisiak
parent e02fc58889
commit 439242c594
2 changed files with 24 additions and 0 deletions

View File

@@ -56,6 +56,23 @@ class TemplateReloadTests(SimpleTestCase):
self.assertIsNone(autoreload.template_changed(None, Path(__file__)))
mock_reset.assert_not_called()
@mock.patch("django.forms.renderers.get_default_renderer")
def test_form_template_reset_template_change(self, mock_renderer):
template_path = Path(__file__).parent / "templates" / "index.html"
self.assertIs(autoreload.template_changed(None, template_path), True)
mock_renderer.assert_called_once()
@mock.patch("django.template.loaders.cached.Loader.reset")
def test_form_template_reset_template_change_reset_call(self, mock_loader_reset):
template_path = Path(__file__).parent / "templates" / "index.html"
self.assertIs(autoreload.template_changed(None, template_path), True)
mock_loader_reset.assert_called_once()
@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__)))
mock_renderer.assert_not_called()
def test_watch_for_template_changes(self):
mock_reloader = mock.MagicMock()
autoreload.watch_for_template_changes(mock_reloader)