From 4b5c93b41e75c810284f9ef6f63d62a57d589e9b Mon Sep 17 00:00:00 2001
From: josep-tecnativa <josep.guardiola@tecnativa.com>
Date: Tue, 17 Oct 2023 12:33:38 +0200
Subject: [PATCH] [IMP] component_event: test performance improvement - Switch
 to setUpClass for avoiding repeat the same setup for each test. - Include
 context keys for avoiding mail operations overhead.

---
 component_event/tests/test_event.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/component_event/tests/test_event.py b/component_event/tests/test_event.py
index f9b6fe686..c6d03da8a 100644
--- a/component_event/tests/test_event.py
+++ b/component_event/tests/test_event.py
@@ -6,6 +6,7 @@
 
 from odoo.tests.common import MetaCase, tagged
 
+from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
 from odoo.addons.component.core import Component
 from odoo.addons.component.tests.common import (
     ComponentRegistryCase,
@@ -23,11 +24,13 @@ def __init__(self, *args, **kwargs):
         super().__init__(*args, **kwargs)
         self.test_sequence = 0
 
-    def setUp(self):
-        super().setUp()
-        self.env = mock.MagicMock(name="env")
-        self.record = mock.MagicMock(name="record")
-        self.components_registry = mock.MagicMock(name="ComponentRegistry")
+    @classmethod
+    def setUpClass(cls):
+        super().setUpClass()
+        cls.env = mock.MagicMock(name="env")
+        cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
+        cls.record = mock.MagicMock(name="record")
+        cls.components_registry = mock.MagicMock(name="ComponentRegistry")
 
     def test_env(self):
         """WorkContext with env"""