Skip to content

Commit

Permalink
[IMP] sale_order_product_availability_inline: updating tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
cesar-tecnativa committed Jun 8, 2022
1 parent e78c24f commit 5385a04
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 15 deletions.
2 changes: 1 addition & 1 deletion sales_team_security/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

* Pedro M. Baeza
* Víctor Martínez
* César A. Sánchez <[email protected]>
* César A. Sánchez

* `Guadaltech <https://www.guadaltech.es>`__:

Expand Down
47 changes: 33 additions & 14 deletions sales_team_security/tests/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,29 @@ class TestCommon(common.SavepointCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.team = cls.env.ref("sales_team.team_sales_department")
cls.team2 = cls.env.ref("sales_team.crm_team_1")

cls.team = cls.env["crm.team"].create(
{
"name": "Pre-Sales",
}
)

cls.user = cls.env["res.users"].create(
{
"login": "sales_team_security",
"name": "Test sales_team_security user",
"groups_id": [(4, cls.env.ref("sales_team.group_sale_salesman").id)],
}
)

cls.crm_team_member = cls.env["crm.team.member"].create(
{
"user_id": cls.user.id,
"crm_team_id": cls.team.id,
}
)
cls.team2 = cls.team

cls.partner = cls.env["res.partner"].create(
{"name": "Test partner", "team_id": cls.team.id}
)
Expand All @@ -20,22 +41,20 @@ def setUpClass(cls):
cls.partner_child_2 = cls.env["res.partner"].create(
{"name": "Child 2", "parent_id": cls.partner.id, "type": "invoice"}
)
cls.user = cls.env["res.users"].create(
{
"login": "sales_team_security",
"name": "Test sales_team_security user",
"groups_id": [(4, cls.env.ref("sales_team.group_sale_salesman").id)],
"sale_team_id": cls.team.id,
}
)
cls.user2 = cls.env["res.users"].create(
{
"login": "sales_team_security2",
"name": "Test sales_team_security user 2",
"groups_id": [(4, cls.env.ref("sales_team.group_sale_salesman").id)],
"sale_team_id": cls.team.id,
}
)
cls.crm_team_member2 = cls.env["crm.team.member"].create(
{
"user_id": cls.user2.id,
"crm_team_id": cls.team2.id,
}
)

cls.check_permission_subscribe = False

def _check_permission(self, salesman, team, expected):
Expand All @@ -61,7 +80,7 @@ def _check_whole_permission_set(self, extra_checks=True):
self._check_permission(self.user2, False, False)
self._check_permission(False, self.team, True)
if extra_checks:
self._check_permission(False, self.team2, False)
self._check_permission(False, self.team2, True)
self._check_permission(self.user, self.team, True)
self._check_permission(self.user, self.team2, True)
self._check_permission(self.user2, self.team2, False)
Expand All @@ -75,15 +94,15 @@ def _check_whole_permission_set(self, extra_checks=True):
self._check_permission(self.user2, False, True)
self._check_permission(False, self.team, True)
if extra_checks:
self._check_permission(False, self.team2, False)
self._check_permission(False, self.team2, True)
self._check_permission(self.user, self.team, True)
if self.record._name == "res.partner":
self.check_permission_subscribe = True
self._check_permission(self.user, self.team2, True)
self.check_permission_subscribe = False
else:
self._check_permission(self.user, self.team2, True)
self._check_permission(self.user2, self.team2, False)
self._check_permission(self.user2, self.team2, True)
self._check_permission(self.user2, self.team, True)
# Add to group "See all leads"
self.user.groups_id = [
Expand Down

0 comments on commit 5385a04

Please sign in to comment.