fix: update password reset tests for improved accuracy and messaging

This commit is contained in:
shariquerik 2026-04-14 17:44:31 +05:30
parent 8764dada2a
commit a0f4526c58

View file

@ -292,7 +292,7 @@ class TestUser(IntegrationTestCase):
c = FrappeClient(url) c = FrappeClient(url)
res1 = c.session.post(url, data=data, verify=c.verify, headers=c.headers) res1 = c.session.post(url, data=data, verify=c.verify, headers=c.headers)
res2 = c.session.post(url, data=data, verify=c.verify, headers=c.headers) res2 = c.session.post(url, data=data, verify=c.verify, headers=c.headers)
self.assertEqual(res1.status_code, 404) self.assertEqual(res1.status_code, 200)
self.assertEqual(res2.status_code, 429) self.assertEqual(res2.status_code, 429)
def test_user_rename(self): def test_user_rename(self):
@ -431,15 +431,15 @@ class TestUser(IntegrationTestCase):
update_password(old_password, old_password=new_password) update_password(old_password, old_password=new_password)
self.assertEqual( self.assertEqual(
frappe.message_log[0].get("message"), frappe.message_log[0].get("message"),
f"Password reset instructions have been sent to {test_user.full_name}'s email", "If an account with this email exists, password reset instructions have been sent.",
) )
sendmail.assert_called_once() sendmail.assert_called_once()
self.assertEqual(sendmail.call_args[1]["recipients"], "test2@example.com") self.assertEqual(sendmail.call_args[1]["recipients"], "test2@example.com")
self.assertEqual(reset_password(user="test2@example.com"), None) self.assertEqual(reset_password(user="test2@example.com"), None)
self.assertEqual(reset_password(user="Administrator"), "not allowed") self.assertEqual(reset_password(user="Administrator"), None)
self.assertEqual(reset_password(user="random"), "not found") self.assertEqual(reset_password(user="random"), None)
def test_user_onload_modules(self): def test_user_onload_modules(self):
from frappe.desk.form.load import getdoc from frappe.desk.form.load import getdoc