From 9afedfae253896be463d52efe35eac035ac5f313 Mon Sep 17 00:00:00 2001 From: Corentin Flr <10946971+cogk@users.noreply.github.com> Date: Fri, 16 Jun 2023 13:27:49 +0200 Subject: [PATCH] fix(test): Remove frappe.local.request between requests `frappe.local.request` was not cleared between tests, which would not be a problem if all tests did set it to another Request object. But, some tests directly fetch the response content using get_response_content without first setting the frappe.local.request object (using set_request). --- frappe/tests/test_website.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frappe/tests/test_website.py b/frappe/tests/test_website.py index 1031a46c80..16e82850de 100644 --- a/frappe/tests/test_website.py +++ b/frappe/tests/test_website.py @@ -11,10 +11,16 @@ from frappe.website.utils import build_response, clear_website_cache, get_home_p class TestWebsite(FrappeTestCase): def setUp(self): frappe.set_user("Guest") + self._clearRequest() def tearDown(self): frappe.db.delete("Access Log") frappe.set_user("Administrator") + self._clearRequest() + + def _clearRequest(self): + if hasattr(frappe.local, "request"): + delattr(frappe.local, "request") def test_home_page(self): frappe.set_user("Administrator")