From a5e21abdf533e2ac5116a3c01588ef5175ddadb2 Mon Sep 17 00:00:00 2001 From: Vincent Schippefilt Date: Wed, 2 Mar 2022 07:55:39 +0000 Subject: [PATCH] [ADD] models: adds a test for read_group date:agg group Adds a test that verifies that the grouping with a date aggregate specifier (the only group specifier supported until now) is working correctly Part-of: odoo/odoo#84908 --- odoo/addons/base/tests/test_base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/odoo/addons/base/tests/test_base.py b/odoo/addons/base/tests/test_base.py index 20e0c6b3e99..b060f3abd3a 100644 --- a/odoo/addons/base/tests/test_base.py +++ b/odoo/addons/base/tests/test_base.py @@ -463,6 +463,12 @@ class TestBase(TransactionCase): self.assertEqual([g['date'] for g in groups_data], ['January 2014', 'September 2014', 'January 2015', 'March 2015'], 'Incorrect ordering of the list') self.assertEqual([g['date_count'] for g in groups_data], [1, 1, 1, 3], 'Incorrect number of results') + # group on inherited date column (res_partner.date) specifying the :year -> Year default ordering + groups_data = res_users.read_group(domain, fields=['function', 'color', 'date'], groupby=['date:year']) + self.assertEqual(len(groups_data), 2, "Incorrect number of results when grouping on a field") + self.assertEqual([g['date:year'] for g in groups_data], ['2014', '2015'], 'Incorrect ordering of the list') + self.assertEqual([g['date_count'] for g in groups_data], [2, 4], 'Incorrect number of results') + # group on inherited date column (res_partner.date) -> Year-Month, custom order groups_data = res_users.read_group(domain, fields=['function', 'color', 'date'], groupby=['date'], orderby='date DESC') self.assertEqual(len(groups_data), 4, "Incorrect number of results when grouping on a field")