From 478146f80e03b0237b941860f28051baeb51b0de Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Tue, 5 Dec 2023 14:22:52 +0100 Subject: [PATCH] [FIX] utm,product: Make tests demo data independent Part-of: odoo/odoo#146649 --- addons/product/tests/common.py | 3 +++ addons/product/tests/test_product_attribute_value_config.py | 1 + addons/stock/tests/test_product.py | 1 + addons/utm/tests/test_routes.py | 3 ++- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/product/tests/common.py b/addons/product/tests/common.py index 4b9a24ee172..a7b05cc0b4c 100644 --- a/addons/product/tests/common.py +++ b/addons/product/tests/common.py @@ -18,6 +18,9 @@ class ProductCommon( def setUpClass(cls): super().setUpClass() + cls.env.company.currency_id = cls.env.ref('base.USD') + cls.currency = cls.env.ref('base.USD') + # Ideally, this logic should be moved into sthg like a NoAccountCommon in account :D # Since tax fields are specified in account module, cannot be given as create values NO_TAXES_CONTEXT = { diff --git a/addons/product/tests/test_product_attribute_value_config.py b/addons/product/tests/test_product_attribute_value_config.py index a7feb4e316e..bbb4251767d 100644 --- a/addons/product/tests/test_product_attribute_value_config.py +++ b/addons/product/tests/test_product_attribute_value_config.py @@ -19,6 +19,7 @@ class TestProductAttributeValueCommon(TransactionCase): super().setUpClass() cls.env = cls.env['base'].with_context(**DISABLED_MAIL_CONTEXT).env + cls.env.company.country_id = cls.env.ref('base.us') cls.computer = cls.env['product.template'].create({ 'name': 'Super Computer', diff --git a/addons/stock/tests/test_product.py b/addons/stock/tests/test_product.py index 70e07abf2d1..087d697f3d5 100644 --- a/addons/stock/tests/test_product.py +++ b/addons/stock/tests/test_product.py @@ -227,6 +227,7 @@ class TestVirtualAvailable(TestStockCommon): calling `name_search` with a negative operator will exclude T from the result. """ + self.env.ref('base.group_user').write({'implied_ids': [(4, self.env.ref('product.group_product_variant').id)]}) template = self.env['product.template'].create({ 'name': 'Super Product', }) diff --git a/addons/utm/tests/test_routes.py b/addons/utm/tests/test_routes.py index 8bf70d72c93..ae6203812ae 100644 --- a/addons/utm/tests/test_routes.py +++ b/addons/utm/tests/test_routes.py @@ -2,10 +2,11 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. import odoo.tests +from odoo.addons.base.tests.common import HttpCaseWithUserDemo @odoo.tests.tagged('post_install', '-at_install') -class TestRoutes(odoo.tests.HttpCase): +class TestRoutes(HttpCaseWithUserDemo): def test_01_web_session_destroy(self): base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url')