[FIX] test_performance: log when number of queries is less than expected

This commit is contained in:
Raphael Collet
2017-09-20 13:30:56 +02:00
parent 09c35696a3
commit 38193456d4
@@ -7,6 +7,7 @@ import logging
from odoo.tests.common import TransactionCase
_logger = logging.getLogger(__name__)
sql_logger = logging.getLogger('odoo.sql_db')
@@ -27,9 +28,8 @@ def queryCount(**counters):
self._round = True
self.resetQueryCount()
func(self)
self.assertLessEqual(self.cr.sql_log_count - self._count,
counters[user.login],
"as user %s" % user.login)
self.assertQueryCount(self.cr.sql_log_count - self._count,
counters[user.login], user.login)
return wrapper
@@ -38,6 +38,11 @@ def queryCount(**counters):
class TestPerformance(TransactionCase):
def assertQueryCount(self, actual, expected, message):
self.assertLessEqual(actual, expected, message)
if actual < expected:
_logger.info("Warning: Got %d queries instead of %d: %s", actual, expected, message)
def resetQueryCount(self):
""" Reset the query counter. """
self._count = self.cr.sql_log_count