From a9e222a7066a40586aaff66b7c9aba5ab01a99d5 Mon Sep 17 00:00:00 2001 From: vishdha Date: Fri, 17 Jun 2022 13:59:00 +0530 Subject: [PATCH] chore: test case added for _auto_name format for date field --- frappe/tests/test_naming.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/frappe/tests/test_naming.py b/frappe/tests/test_naming.py index d966fd5ce8..1a60b41b2b 100644 --- a/frappe/tests/test_naming.py +++ b/frappe/tests/test_naming.py @@ -12,7 +12,7 @@ from frappe.model.naming import ( revert_series_if_last, ) from frappe.tests.utils import FrappeTestCase -from frappe.utils import now_datetime +from frappe.utils import now_datetime, nowdate class TestNaming(FrappeTestCase): @@ -100,6 +100,23 @@ class TestNaming(FrappeTestCase): self.assertEqual(doc.name, f"TODO-{now_datetime().strftime('%m')}-{description}-{series:02}") + def test_format_autoname_for_date_field(self): + """ + Test if braced params are replaced in format autoname for date field + """ + doctype = new_doctype(autoname="format:TODO-{date}-{##}").insert() + + date = nowdate() + + doc = frappe.new_doc(doctype.name) + doc.date = date + doc.insert() + + series = getseries("", 2) + series = int(series) - 1 + + self.assertEqual(doc.name, f"TODO-{date}-{series:02}") + def test_format_autoname_for_consecutive_week_number(self): """ Test if braced params are replaced for consecutive week number in format autoname