diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/sales_team/tests/test_sales_team_membership.py | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/sales_team/tests/test_sales_team_membership.py')
| -rw-r--r-- | addons/sales_team/tests/test_sales_team_membership.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/addons/sales_team/tests/test_sales_team_membership.py b/addons/sales_team/tests/test_sales_team_membership.py new file mode 100644 index 00000000..8e081789 --- /dev/null +++ b/addons/sales_team/tests/test_sales_team_membership.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.sales_team.tests.common import TestSalesMC + + +class TestDefaultTeam(TestSalesMC): + """Tests to check if correct default team is found.""" + + @classmethod + def setUpClass(cls): + """Set up data for default team tests.""" + super(TestDefaultTeam, cls).setUpClass() + + cls.team_sequence = cls.env['crm.team'].create({ + 'name': 'Team LowSequence', + 'sequence': 0, + 'company_id': False, + }) + cls.team_responsible = cls.env['crm.team'].create({ + 'name': 'Team 3', + 'user_id': cls.user_sales_manager.id, + 'sequence': 3, + 'company_id': cls.company_main.id + }) + + def test_default_team_member(self): + with self.with_user('user_sales_leads'): + team = self.env['crm.team']._get_default_team_id() + self.assertEqual(team, self.sales_team_1) + + # responsible with lower sequence better than member with higher sequence + self.team_responsible.user_id = self.user_sales_leads.id + with self.with_user('user_sales_leads'): + team = self.env['crm.team']._get_default_team_id() + self.assertEqual(team, self.team_responsible) + + def test_default_team_fallback(self): + """ Test fallback: domain, order """ + self.sales_team_1.member_ids = [(5,)] + + with self.with_user('user_sales_leads'): + team = self.env['crm.team']._get_default_team_id() + self.assertEqual(team, self.team_sequence) + + # next one is team_responsible with sequence = 3 (team_c2 is in another company) + self.team_sequence.active = False + with self.with_user('user_sales_leads'): + team = self.env['crm.team']._get_default_team_id() + self.assertEqual(team, self.team_responsible) + + self.user_sales_leads.write({ + 'company_ids': [(4, self.company_2.id)], + 'company_id': self.company_2.id, + }) + # multi company: switch company + self.user_sales_leads.write({'company_id': self.company_2.id}) + with self.with_user('user_sales_leads'): + team = self.env['crm.team']._get_default_team_id() + self.assertEqual(team, self.team_c2) |
