From 6481d2aebafcc7ae07867f9eae50e4846fef74c0 Mon Sep 17 00:00:00 2001 From: AarDG10 Date: Tue, 4 Nov 2025 23:37:10 +0530 Subject: [PATCH] test(postgres): fix test_decimal_field_configuration for Postgres --- frappe/core/doctype/doctype/test_doctype.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frappe/core/doctype/doctype/test_doctype.py b/frappe/core/doctype/doctype/test_doctype.py index 20820fbaa6..5eeb91a790 100644 --- a/frappe/core/doctype/doctype/test_doctype.py +++ b/frappe/core/doctype/doctype/test_doctype.py @@ -840,7 +840,20 @@ class TestDocType(IntegrationTestCase): ], ).insert(ignore_if_duplicate=True) decimal_field_type = frappe.db.get_column_type(doctype.name, "decimal_field") - self.assertIn("(30,3)", decimal_field_type.lower()) + if frappe.db.db_type == "postgres": + result = frappe.db.sql( + """ + SELECT numeric_precision, numeric_scale + FROM information_schema.columns + WHERE lower(table_name) = lower(%s) + AND column_name = %s + """, + (f"tab{doctype.name}", "decimal_field"), + ) + length, precision = result[0] + self.assertEqual((length, precision), (30, 3)) + elif frappe.db.db_type == "mariadb": + self.assertIn("(30,3)", decimal_field_type.lower()) def test_decimal_field_precision_exceeds_length(self): doctype = new_doctype(