diff options
| author | Thibault Delavallée <tde@odoo.com> | 2020-08-26 07:57:36 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-08-27 14:29:56 +0000 |
| commit | 910559c092dc7dfa00b91339a5423e16cd4668e1 (patch) | |
| tree | cc333e7560d729de67949eb374ba67b221941a9b /addons | |
| parent | f5df1ed912455e5ed52a65df3149f30a9d424de0 (diff) | |
[REF] various: use helper to create tests users
PURPOSE
Lessen use of mail-specific calls and variables
SPECIFICATIONS
Use mail_new_test_user tool in tests, lessening use of mail-specific context
keys in tests.
LINKS
Task ID-2326281 (context keys use cleaning)
PR odoo/odoo#56631
PR odoo/enterprise#12707
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/crm_iap_lead_enrich/tests/common.py | 15 | ||||
| -rw-r--r-- | addons/crm_iap_lead_enrich/tests/test_lead_enrich.py | 9 | ||||
| -rw-r--r-- | addons/gamification/tests/test_karma_tracking.py | 44 | ||||
| -rw-r--r-- | addons/hr_expense/tests/common.py | 37 | ||||
| -rw-r--r-- | addons/mrp/tests/common.py | 44 | ||||
| -rw-r--r-- | addons/product_expiry/tests/test_stock_production_lot.py | 15 | ||||
| -rw-r--r-- | addons/purchase_stock/tests/test_create_picking.py | 19 | ||||
| -rw-r--r-- | addons/rating/tests/test_security.py | 13 | ||||
| -rw-r--r-- | addons/sale_timesheet/tests/common.py | 41 | ||||
| -rw-r--r-- | addons/stock/tests/common2.py | 35 | ||||
| -rw-r--r-- | addons/stock/tests/test_quant.py | 32 | ||||
| -rw-r--r-- | addons/stock/tests/test_quant_inventory_mode.py | 14 | ||||
| -rw-r--r-- | addons/website_event/tests/test_website_event_access.py | 11 |
13 files changed, 156 insertions, 173 deletions
diff --git a/addons/crm_iap_lead_enrich/tests/common.py b/addons/crm_iap_lead_enrich/tests/common.py index 38ed094f93f..fb4b40e4269 100644 --- a/addons/crm_iap_lead_enrich/tests/common.py +++ b/addons/crm_iap_lead_enrich/tests/common.py @@ -7,9 +7,7 @@ from unittest.mock import patch from odoo import exceptions from odoo.addons.iap.tools import iap_tools from odoo.addons.crm_iap_lead_enrich.models.iap_enrich_api import IapEnrichAPI -from odoo.tests import common, new_test_user - -crm_new_test_user = partial(new_test_user, context={'mail_create_nolog': True, 'mail_create_nosubscribe': True, 'mail_notrack': True, 'no_reset_password': True}) +from odoo.tests import common class MockIAPEnrich(common.BaseCase): @@ -51,14 +49,3 @@ class MockIAPEnrich(common.BaseCase): yield finally: pass - - -class CrmCase(common.SavepointCase): - - @classmethod - def setUpClass(cls): - super(CrmCase, cls).setUpClass() - - cls.sales_manager = crm_new_test_user( - cls.env, login='sales_manager', groups='base.group_user,sales_team.group_sale_manager', - name='Martine SalesManager', email='"Martine SalesManager" <martine@example.com>') diff --git a/addons/crm_iap_lead_enrich/tests/test_lead_enrich.py b/addons/crm_iap_lead_enrich/tests/test_lead_enrich.py index d8ddf38503a..413d872f6ed 100644 --- a/addons/crm_iap_lead_enrich/tests/test_lead_enrich.py +++ b/addons/crm_iap_lead_enrich/tests/test_lead_enrich.py @@ -1,11 +1,12 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo.addons.crm_iap_lead_enrich.tests import common as crm_iap_lead_enrich_common +from odoo.addons.crm.tests.common import TestCrmCommon +from odoo.addons.crm_iap_lead_enrich.tests.common import MockIAPEnrich from odoo.tests.common import users -class TestLeadEnrich(crm_iap_lead_enrich_common.CrmCase, crm_iap_lead_enrich_common.MockIAPEnrich): +class TestLeadEnrich(TestCrmCommon, MockIAPEnrich): @classmethod def setUpClass(cls): @@ -18,7 +19,7 @@ class TestLeadEnrich(crm_iap_lead_enrich_common.CrmCase, crm_iap_lead_enrich_com 'email_from': 'test_mail_%s@example.com' % x }) - @users('sales_manager') + @users('user_sales_manager') def test_enrich_internals(self): leads = self.env['crm.lead'].browse(self.leads.ids) leads[0].write({'partner_name': 'Already set', 'email_from': 'test@test1'}) @@ -41,7 +42,7 @@ class TestLeadEnrich(crm_iap_lead_enrich_common.CrmCase, crm_iap_lead_enrich_com # with self.mockIAPEnrichGateway(sim_error='credit'): # leads.iap_enrich() - @users('sales_manager') + @users('user_sales_manager') def test_enrich_error_jsonrpc_exception(self): leads = self.env['crm.lead'].browse(self.leads.ids) with self.mockIAPEnrichGateway(sim_error='jsonrpc_exception'): diff --git a/addons/gamification/tests/test_karma_tracking.py b/addons/gamification/tests/test_karma_tracking.py index 47b6eb577a7..8249daf3726 100644 --- a/addons/gamification/tests/test_karma_tracking.py +++ b/addons/gamification/tests/test_karma_tracking.py @@ -6,6 +6,7 @@ from dateutil.relativedelta import relativedelta from unittest.mock import patch from odoo import exceptions, fields +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.tests import common @@ -14,26 +15,24 @@ class TestKarmaTrackingCommon(common.SavepointCase): @classmethod def setUpClass(cls): super(TestKarmaTrackingCommon, cls).setUpClass() - cls.test_user = cls.env['res.users'].with_context(no_reset_password=True, mail_create_nosubscribe=True).create({ - 'name': 'Test User', - 'login': 'test', - 'email': 'test@example.com', - 'karma': 0, - 'groups_id': [(4, cls.env.ref('base.group_user').id)] - }) - cls.test_user_2 = cls.env['res.users'].with_context(no_reset_password=True, mail_create_nosubscribe=True).create({ - 'name': 'Test User 2', - 'login': 'test2', - 'email': 'test2@example.com', - 'karma': 0, - 'groups_id': [(4, cls.env.ref('base.group_user').id)] - }) + cls.test_user = mail_new_test_user( + cls.env, login='test', + name='Test User', email='test@example.com', + karma=0, + groups='base.group_user', + ) + cls.test_user_2 = mail_new_test_user( + cls.env, login='test2', + name='Test User 2', email='test2@example.com', + karma=0, + groups='base.group_user', + ) cls.env['gamification.karma.tracking'].search([]).unlink() cls.test_date = fields.Date.today() + relativedelta(month=4, day=1) @classmethod - def _create_trackings(cls, user, karma, steps, date, days_delta=1): + def _create_trackings(cls, user, karma, steps, track_date, days_delta=1): old_value = user.karma for step in range(steps): new_value = old_value + karma @@ -42,10 +41,10 @@ class TestKarmaTrackingCommon(common.SavepointCase): 'old_value': old_value, 'new_value': new_value, 'consolidated': False, - 'tracking_date': fields.Date.to_string(date) + 'tracking_date': fields.Date.to_string(track_date) }]) old_value = new_value - date = date + relativedelta(days=days_delta) + track_date = track_date + relativedelta(days=days_delta) def test_computation_gain(self): self._create_trackings(self.test_user, 20, 2, self.test_date, days_delta=30) @@ -209,11 +208,12 @@ class TestComputeRankCommon(common.SavepointCase): cls.users = cls.env['res.users'] for k in range(-5, 1030, 30): - cls.users += cls.env['res.users'].with_context(no_reset_password=True, mail_create_nosubscribe=True).create({ - 'name': str(k), - 'login': "test_recompute_rank_%s" % k, - 'karma': k, - }) + cls.users += mail_new_test_user( + cls.env, + name=str(k), + login="test_recompute_rank_%s" % k, + karma=k, + ) cls.env['gamification.karma.rank'].search([]).unlink() diff --git a/addons/hr_expense/tests/common.py b/addons/hr_expense/tests/common.py index 715cf29f149..406f8b14e79 100644 --- a/addons/hr_expense/tests/common.py +++ b/addons/hr_expense/tests/common.py @@ -2,6 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from odoo.addons.account.tests.common import AccountTestInvoicingCommon +from odoo.addons.mail.tests.common import mail_new_test_user class TestExpenseCommon(AccountTestInvoicingCommon): @@ -10,26 +11,26 @@ class TestExpenseCommon(AccountTestInvoicingCommon): def setUpClass(cls, chart_template_ref=None): super().setUpClass(chart_template_ref=chart_template_ref) - Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True, 'mail_create_nolog': True}) - group_user = cls.env.ref('base.group_user') group_expense_manager = cls.env.ref('hr_expense.group_hr_expense_manager') - cls.expense_user_employee = Users.create({ - 'name': 'expense_user_employee', - 'login': 'expense_user_employee', - 'email': 'expense_user_employee@example.com', - 'notification_type': 'email', - 'groups_id': [(6, 0, group_user.ids)], - 'company_ids': [(6, 0, cls.env.companies.ids)], - }) - cls.expense_user_manager = Users.create({ - 'name': 'Expense manager', - 'login': 'expense_manager_1', - 'email': 'expense_manager_1@example.com', - 'notification_type': 'email', - 'groups_id': [(6, 0, (group_user + group_expense_manager).ids)], - 'company_ids': [(6, 0, cls.env.companies.ids)], - }) + cls.expense_user_employee = mail_new_test_user( + cls.env, + name='expense_user_employee', + login='expense_user_employee', + email='expense_user_employee@example.com', + notification_type='email', + groups='base.group_user', + company_ids=[(6, 0, cls.env.companies.ids)], + ) + cls.expense_user_manager = mail_new_test_user( + cls.env, + name='Expense manager', + login='expense_manager_1', + email='expense_manager_1@example.com', + notification_type='email', + groups='base.group_user,hr_expense.group_hr_expense_manager', + company_ids=[(6, 0, cls.env.companies.ids)], + ) cls.expense_employee = cls.env['hr.employee'].create({ 'name': 'expense_employee', diff --git a/addons/mrp/tests/common.py b/addons/mrp/tests/common.py index 2992c6961d6..502b4a9486c 100644 --- a/addons/mrp/tests/common.py +++ b/addons/mrp/tests/common.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from odoo.tests import Form +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.addons.stock.tests import common2 @@ -53,39 +54,28 @@ class TestMrpCommon(common2.TestStockCommon): def setUpClass(cls): super(TestMrpCommon, cls).setUpClass() - # Fetch mrp-related user groups - user_group_stock_user = cls.env.ref('stock.group_stock_user') - user_group_mrp_user = cls.env.ref('mrp.group_mrp_user') - user_group_mrp_manager = cls.env.ref('mrp.group_mrp_manager') - user_group_mrp_byproducts = cls.env.ref('mrp.group_mrp_byproducts') - # Update demo products (cls.product_2 | cls.product_3 | cls.product_4 | cls.product_5 | cls.product_6 | cls.product_7_3 | cls.product_8).write({ 'type': 'product', }) # User Data: mrp user and mrp manager - Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}) - cls.user_mrp_user = Users.create({ - 'name': 'Hilda Ferachwal', - 'login': 'hilda', - 'email': 'h.h@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [ - user_group_mrp_user.id, - user_group_stock_user.id, - user_group_mrp_byproducts.id - ])]}) - cls.user_mrp_manager = Users.create({ - 'name': 'Gary Youngwomen', - 'login': 'gary', - 'email': 'g.g@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [ - user_group_mrp_manager.id, - user_group_stock_user.id, - user_group_mrp_byproducts.id - ])]}) + cls.user_mrp_user = mail_new_test_user( + cls.env, + name='Hilda Ferachwal', + login='hilda', + email='h.h@example.com', + notification_type='inbox', + groups='mrp.group_mrp_user, stock.group_stock_user, mrp.group_mrp_byproducts', + ) + cls.user_mrp_manager = mail_new_test_user( + cls.env, + name='Gary Youngwomen', + login='gary', + email='g.g@example.com', + notification_type='inbox', + groups='mrp.group_mrp_manager, stock.group_stock_user, mrp.group_mrp_byproducts', + ) cls.workcenter_1 = cls.env['mrp.workcenter'].create({ 'name': 'Nuclear Workcenter', diff --git a/addons/product_expiry/tests/test_stock_production_lot.py b/addons/product_expiry/tests/test_stock_production_lot.py index e32bec3f18f..170846f546c 100644 --- a/addons/product_expiry/tests/test_stock_production_lot.py +++ b/addons/product_expiry/tests/test_stock_production_lot.py @@ -3,7 +3,9 @@ from datetime import datetime, timedelta from dateutil.relativedelta import relativedelta + from odoo import fields +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.addons.stock.tests.common import TestStockCommon from odoo.tests.common import Form @@ -474,12 +476,13 @@ class TestStockProductionLot(TestStockCommon): """ Try to edit removal_date with the inventory mode. """ user_group_stock_manager = self.env.ref('stock.group_stock_manager') - self.demo_user = self.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}).create({ - 'name': 'Demo user', - 'login': 'userdemo', - 'email': 'd.d@example.com', - 'groups_id': [(6, 0, [user_group_stock_manager.id])] - }) + self.demo_user = mail_new_test_user( + self.env, + name='Demo user', + login='userdemo', + email='d.d@example.com', + groups='stock.group_stock_manager', + ) lot_form = Form(self.LotObj) lot_form.name = 'LOT001' lot_form.product_id = self.apple_product diff --git a/addons/purchase_stock/tests/test_create_picking.py b/addons/purchase_stock/tests/test_create_picking.py index 1dc58027c00..974e9fe9e82 100644 --- a/addons/purchase_stock/tests/test_create_picking.py +++ b/addons/purchase_stock/tests/test_create_picking.py @@ -3,6 +3,7 @@ from datetime import date, datetime, timedelta +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.addons.product.tests import common from odoo.tests import Form from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT @@ -15,15 +16,15 @@ class TestCreatePicking(common.TestProductCommon): self.partner_id = self.env['res.partner'].create({'name': 'Wood Corner Partner'}) self.product_id_1 = self.env['product.product'].create({'name': 'Large Desk'}) self.product_id_2 = self.env['product.product'].create({'name': 'Conference Chair'}) - res_users_purchase_user = self.env.ref('purchase.group_purchase_user') - - Users = self.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}) - self.user_purchase_user = Users.create({ - 'name': 'Pauline Poivraisselle', - 'login': 'pauline', - 'email': 'pur@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [res_users_purchase_user.id])]}) + + self.user_purchase_user = mail_new_test_user( + self.env, + name='Pauline Poivraisselle', + login='pauline', + email='pur@example.com', + notification_type='inbox', + groups='purchase.group_purchase_user', + ) self.po_vals = { 'partner_id': self.partner_id.id, diff --git a/addons/rating/tests/test_security.py b/addons/rating/tests/test_security.py index 440ce58396d..7aa0a145fd8 100644 --- a/addons/rating/tests/test_security.py +++ b/addons/rating/tests/test_security.py @@ -1,14 +1,11 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.exceptions import AccessError from odoo.tests import tagged, common, new_test_user from odoo.tools import mute_logger -from functools import partial - -rating_new_test_user = partial(new_test_user, context={'mail_create_nolog': True, 'mail_create_nosubscribe': True, 'mail_notrack': True, 'no_reset_password': True}) - @tagged('security') class TestAccessRating(common.SavepointCase): @@ -17,22 +14,22 @@ class TestAccessRating(common.SavepointCase): def setUpClass(cls): super(TestAccessRating, cls).setUpClass() - cls.user_manager_partner = rating_new_test_user( + cls.user_manager_partner = mail_new_test_user( cls.env, name='Jean Admin', login='user_mana', email='admin@example.com', groups='base.group_partner_manager,base.group_system' ) - cls.user_emp = rating_new_test_user( + cls.user_emp = mail_new_test_user( cls.env, name='Eglantine Employee', login='user_emp', email='employee@example.com', groups='base.group_user' ) - cls.user_portal = rating_new_test_user( + cls.user_portal = mail_new_test_user( cls.env, name='Patrick Portal', login='user_portal', email='portal@example.com', groups='base.group_portal' ) - cls.user_public = rating_new_test_user( + cls.user_public = mail_new_test_user( cls.env, name='Pauline Public', login='user_public', email='public@example.com', groups='base.group_public' ) diff --git a/addons/sale_timesheet/tests/common.py b/addons/sale_timesheet/tests/common.py index ee26b46396c..d17db84ad9b 100644 --- a/addons/sale_timesheet/tests/common.py +++ b/addons/sale_timesheet/tests/common.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.addons.sale.tests.common import TestSaleCommon @@ -10,26 +11,26 @@ class TestCommonSaleTimesheet(TestSaleCommon): def setUpClass(cls, chart_template_ref=None): super().setUpClass(chart_template_ref=chart_template_ref) - group_employee = cls.env.ref('base.group_user') - Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True, 'mail_create_nolog': True}) - cls.user_employee_company_B = Users.create({ - 'name': 'Gregor Clegane Employee', - 'login': 'gregor', - 'email': 'gregor@example.com', - 'notification_type': 'email', - 'groups_id': [(6, 0, [group_employee.id])], - 'company_id': cls.company_data_2['company'].id, - 'company_ids': [cls.company_data_2['company'].id], - }) - cls.user_manager_company_B = Users.create({ - 'name': 'Cersei Lannister Manager', - 'login': 'cersei', - 'email': 'cersei@example.com', - 'notification_type': 'email', - 'groups_id': [(6, 0, [group_employee.id])], - 'company_id': cls.company_data_2['company'].id, - 'company_ids': [cls.company_data_2['company'].id, cls.env.company.id], - }) + cls.user_employee_company_B = mail_new_test_user( + cls.env, + name='Gregor Clegane Employee', + login='gregor', + email='gregor@example.com', + notification_type='email', + groups='base.group_user', + company_id=cls.company_data_2['company'].id, + company_ids=[cls.company_data_2['company'].id], + ) + cls.user_manager_company_B = mail_new_test_user( + cls.env, + name='Cersei Lannister Manager', + login='cersei', + email='cersei@example.com', + notification_type='email', + groups='base.group_user', + company_id=cls.company_data_2['company'].id, + company_ids=[cls.company_data_2['company'].id, cls.env.company.id], + ) cls.employee_user = cls.env['hr.employee'].create({ 'name': 'Employee User', diff --git a/addons/stock/tests/common2.py b/addons/stock/tests/common2.py index ec4de635201..3f3c9db25c5 100644 --- a/addons/stock/tests/common2.py +++ b/addons/stock/tests/common2.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.addons.product.tests import common @@ -19,25 +20,23 @@ class TestStockCommon(common.TestProductCommon): def setUpClass(cls): super(TestStockCommon, cls).setUpClass() - # Fetch stock-related user groups - user_group_employee = cls.env.ref('base.group_user') - user_group_stock_user = cls.env.ref('stock.group_stock_user') - user_group_stock_manager = cls.env.ref('stock.group_stock_manager') - # User Data: stock user and stock manager - Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}) - cls.user_stock_user = Users.create({ - 'name': 'Pauline Poivraisselle', - 'login': 'pauline', - 'email': 'p.p@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [user_group_stock_user.id])]}) - cls.user_stock_manager = Users.create({ - 'name': 'Julie Tablier', - 'login': 'julie', - 'email': 'j.j@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [user_group_stock_manager.id])]}) + cls.user_stock_user = mail_new_test_user( + cls.env, + name='Pauline Poivraisselle', + login='pauline', + email='p.p@example.com', + notification_type='inbox', + groups='stock.group_stock_user', + ) + cls.user_stock_manager = mail_new_test_user( + cls.env, + name='Julie Tablier', + login='julie', + email='j.j@example.com', + notification_type='inbox', + groups='stock.group_stock_manager', + ) # Warehouses cls.warehouse_1 = cls.env['stock.warehouse'].create({ diff --git a/addons/stock/tests/test_quant.py b/addons/stock/tests/test_quant.py index 776a9a542b1..703567da024 100644 --- a/addons/stock/tests/test_quant.py +++ b/addons/stock/tests/test_quant.py @@ -4,6 +4,7 @@ from contextlib import closing from datetime import datetime, timedelta +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.exceptions import ValidationError from odoo.tests.common import SavepointCase from odoo.exceptions import AccessError, UserError @@ -13,21 +14,22 @@ class StockQuant(SavepointCase): @classmethod def setUpClass(cls): super(StockQuant, cls).setUpClass() - Users = cls.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}) - cls.demo_user = Users.create({ - 'name': 'Pauline Poivraisselle', - 'login': 'pauline', - 'email': 'p.p@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [cls.env.ref('base.group_user').id])] - }) - cls.stock_user = Users.create({ - 'name': 'Pauline Poivraisselle', - 'login': 'pauline2', - 'email': 'p.p@example.com', - 'notification_type': 'inbox', - 'groups_id': [(6, 0, [cls.env.ref('stock.group_stock_user').id])] - }) + cls.demo_user = mail_new_test_user( + cls.env, + name='Pauline Poivraisselle', + login='pauline', + email='p.p@example.com', + notification_type='inbox', + groups='base.group_user', + ) + cls.stock_user = mail_new_test_user( + cls.env, + name='Pauline Poivraisselle', + login='pauline2', + email='p.p@example.com', + notification_type='inbox', + groups='stock.group_stock_user', + ) cls.product = cls.env['product.product'].create({ 'name': 'Product A', diff --git a/addons/stock/tests/test_quant_inventory_mode.py b/addons/stock/tests/test_quant_inventory_mode.py index a189499a967..32e93e56ec7 100644 --- a/addons/stock/tests/test_quant_inventory_mode.py +++ b/addons/stock/tests/test_quant_inventory_mode.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. +from odoo.addons.mail.tests.common import mail_new_test_user from odoo.tests.common import SavepointCase from odoo.exceptions import AccessError, UserError @@ -197,12 +198,13 @@ class TestEditableQuant(SavepointCase): """ Try to edit a record without the inventory mode. Must raise an error. """ - self.demo_user = self.env['res.users'].with_context({'no_reset_password': True, 'mail_create_nosubscribe': True}).create({ - 'name': 'Pauline Poivraisselle', - 'login': 'pauline', - 'email': 'p.p@example.com', - 'groups_id': [(6, 0, [self.env.ref('base.group_user').id])] - }) + self.demo_user = mail_new_test_user( + self.env, + name='Pauline Poivraisselle', + login='pauline', + email='p.p@example.com', + groups='base.group_user', + ) user_admin = self.env.ref('base.user_admin') quant = self.Quant.create({ 'product_id': self.product.id, diff --git a/addons/website_event/tests/test_website_event_access.py b/addons/website_event/tests/test_website_event_access.py index 64da6f4c6c5..1782e058c22 100644 --- a/addons/website_event/tests/test_website_event_access.py +++ b/addons/website_event/tests/test_website_event_access.py @@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from functools import partial from datetime import datetime, timedelta -from odoo.tests import HttpCase, new_test_user, tagged +from odoo.addons.mail.tests.common import mail_new_test_user +from odoo.tests import HttpCase, tagged from odoo.tools import mute_logger @@ -29,18 +29,17 @@ class TestWebsiteEventAccess(HttpCase): 'date_end': datetime.today() + timedelta(days=1), }]) - event_new_test_user = partial(new_test_user, context={'mail_create_nolog': True, 'mail_create_nosubscribe': True, 'mail_notrack': True, 'no_reset_password': True}) - self.event_manager = event_new_test_user( + self.event_manager = mail_new_test_user( self.env, name='Gandalf le blanc', login='event_manager', password='event_manager', email='event.manager@example.com', groups='event.group_event_manager,base.group_user' ) - self.event_user = event_new_test_user( + self.event_user = mail_new_test_user( self.env, name='Frodon Sacquet', login='event_user', password='event_user', email='event.user@example.com', groups='event.group_event_user,base.group_user' ) - self.portal_user = event_new_test_user( + self.portal_user = mail_new_test_user( self.env, name='Smeagol', login='user_portal', password='user_portal', email='portal@example.com', groups='base.group_portal' ) |
