From de13b9030b33d7c9a596f4e8af1d554071a52e49 Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Mon, 2 Oct 2023 10:28:33 +0200 Subject: [PATCH] [FIX] lunch: remove freezetime class decorator Using freezetime to decorate a TestCase can have strange effects. It looks like an override but monkeypatching the setUpClass/tearDownClass. It started breaking between python 3.10.6 and 3.10.12. See pr message for more details. closes odoo/odoo#137215 Signed-off-by: Christophe Monniez (moc) --- addons/lunch/tests/common.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons/lunch/tests/common.py b/addons/lunch/tests/common.py index 5206001a16e..de3f5dc76be 100644 --- a/addons/lunch/tests/common.py +++ b/addons/lunch/tests/common.py @@ -5,14 +5,12 @@ from freezegun import freeze_time from odoo.tests import common, new_test_user -fakenow = datetime(2021, 1, 29, 12, 20, 0) - -@freeze_time(fakenow) class TestsCommon(common.TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() - cls.fakenow = fakenow + cls.fakenow = datetime(2021, 1, 29, 12, 20, 0) + cls.startClassPatcher(freeze_time(cls.fakenow)) def setUp(self): super(TestsCommon, self).setUp()