From 058cf208a8e7d43ebfc2e761ec1cbfc6e7a56351 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 26 Nov 2019 16:04:02 +0000 Subject: [ADD] sql_db: pre/post-commit/rollback hooks --- odoo/tests/common.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'odoo/tests') diff --git a/odoo/tests/common.py b/odoo/tests/common.py index 87a7889e4ec..c72832b4ad0 100644 --- a/odoo/tests/common.py +++ b/odoo/tests/common.py @@ -382,10 +382,12 @@ class BaseCase(TreeCase, MetaCase('DummyCase', (object,), {})): expected = counters.get(login, default) if flush: self.env.user.flush() + self.env.cr.precommit() count0 = self.cr.sql_log_count yield if flush: self.env.user.flush() + self.env.cr.precommit() count = self.cr.sql_log_count - count0 if count != expected: # add some info on caller to allow semi-automatic update of query count @@ -404,9 +406,11 @@ class BaseCase(TreeCase, MetaCase('DummyCase', (object,), {})): # same operations, otherwise the caches might not be ready! if flush: self.env.user.flush() + self.env.cr.precommit() yield if flush: self.env.user.flush() + self.env.cr.precommit() def assertRecordValues(self, records, expected_values): ''' Compare a recordset with a list of dictionaries representing the expected results. -- cgit v1.2.3