[IMP] tests: detect if any patcher was forgotten

closes odoo/odoo#109886

Signed-off-by: Xavier Dollé (xdo) <xdo@odoo.com>
This commit is contained in:
Xavier-Do
2023-03-08 10:31:04 +01:00
parent 1109443069
commit 8049b78a03
+10 -1
View File
@@ -41,7 +41,7 @@ from contextlib import contextmanager, ExitStack
from datetime import datetime, date
from dateutil.relativedelta import relativedelta
from itertools import zip_longest as izip_longest
from unittest.mock import patch
from unittest.mock import patch, _patch
from xmlrpc import client as xmlrpclib
import requests
@@ -270,6 +270,15 @@ class BaseCase(case.TestCase, metaclass=MetaCase):
if not failure:
break
@classmethod
def setUpClass(cls):
def check_remaining_patchers():
for patcher in _patch._active_patches:
_logger.warning("A patcher was remaining active at the end of %s, disabling it...", cls.__name__)
patcher.stop()
cls.addClassCleanup(check_remaining_patchers)
super().setUpClass()
def cursor(self):
return self.registry.cursor()