From 3ee9c0492a0c91663e191e8e4310a477f6f22aa7 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Wed, 17 Nov 2021 19:40:38 +0530 Subject: [PATCH] test: print view should not show warning/errors (#14972) --- frappe/tests/test_printview.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 frappe/tests/test_printview.py diff --git a/frappe/tests/test_printview.py b/frappe/tests/test_printview.py new file mode 100644 index 0000000000..0fc4c4869b --- /dev/null +++ b/frappe/tests/test_printview.py @@ -0,0 +1,22 @@ +import unittest + +import frappe +from frappe.www.printview import get_html_and_style + + +class PrintViewTest(unittest.TestCase): + def test_print_view_without_errors(self): + + user = frappe.get_last_doc("User") + + messages_before = frappe.get_message_log() + ret = get_html_and_style(doc=user.as_json(), print_format="Standard", no_letterhead=1) + messages_after = frappe.get_message_log() + + if len(messages_after) > len(messages_before): + new_messages = messages_after[len(messages_before):] + self.fail("Print view showing error/warnings: \n" + + "\n".join(str(msg) for msg in new_messages)) + + # html should exist + self.assertTrue(bool(ret["html"]))