[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:
+10
-1
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user