From 8624afdf6c4792ebd1d7d3c63f2a9ed87f9c7061 Mon Sep 17 00:00:00 2001 From: Aradhya Date: Wed, 27 Jul 2022 18:39:31 +0530 Subject: [PATCH] test: Added tests for "`" in alias name --- frappe/tests/test_query.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/frappe/tests/test_query.py b/frappe/tests/test_query.py index 9df7c3f6e0..47856f29e6 100644 --- a/frappe/tests/test_query.py +++ b/frappe/tests/test_query.py @@ -73,6 +73,26 @@ class TestQuery(unittest.TestCase): .run(), ) + self.assertEqual( + frappe.qb.engine.get_query( + "User", fields=["`tabUser`.`name`, Count(`name`) as `count`"], filters={"name": "Administrator"} + ).run(), + frappe.qb.from_("User") + .select(Field("name"), Count("name").as_("count")) + .where(Field("name") == "Administrator") + .run(), + ) + + self.assertEqual( + frappe.qb.engine.get_query( + "User", fields="`tabUser`.`name`, Count(`name`) as `count`", filters={"name": "Administrator"} + ).run(), + frappe.qb.from_("User") + .select(Field("name"), Count("name").as_("count")) + .where(Field("name") == "Administrator") + .run(), + ) + def test_functions_fields(self): self.assertEqual( frappe.qb.engine.get_query("User", fields="Count(name)", filters={}).get_sql(),