Merge pull request #32859 from sagarvora/try-fin

fix: always restore old user
This commit is contained in:
Sagar Vora 2025-06-09 16:11:52 +00:00 committed by GitHub
commit db3354f111
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -46,12 +46,14 @@ def freeze_time(time_to_freeze: Any, is_utc: bool = False, *args: Any, **kwargs:
@UnitTestCase.registerAs(staticmethod)
@contextmanager
def set_user(user: str) -> None:
def set_user(user: str):
"""Temporarily: set the user."""
old_user = frappe.session.user
frappe.set_user(user)
yield
frappe.set_user(old_user)
try:
old_user = frappe.session.user
frappe.set_user(user)
yield
finally:
frappe.set_user(old_user)
@UnitTestCase.registerAs(staticmethod)