Skip to content

Commit a1be2c7

Browse files
emjay0921kneckinator
authored andcommitted
add manual eligibility test
1 parent 9257091 commit a1be2c7

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import test_manual_eligibility
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
from odoo import fields
2+
from odoo.tests import TransactionCase
3+
4+
5+
class TestManualEligibility(TransactionCase):
6+
@classmethod
7+
def setUpClass(cls):
8+
super().setUpClass()
9+
cls.registrant_1 = cls.env["res.partner"].create(
10+
{
11+
"name": "Registrant 1 [MANUAL ELIGIBILITY TEST]",
12+
"is_registrant": True,
13+
"is_group": True,
14+
}
15+
)
16+
cls.registrant_1 = cls.env["res.partner"].create(
17+
{
18+
"name": "Registrant 2 [MANUAL ELIGIBILITY TEST]",
19+
"is_registrant": True,
20+
"is_group": True,
21+
}
22+
)
23+
cls.program = cls.env["g2p.program"].create({"name": "Program 1 [MANUAL ELIGIBILITY TEST]"})
24+
cls.manual_eligibility_manager = cls.env["g2p.program_membership.manager.default"].create(
25+
{
26+
"name": "Entitlement Manager Cash 1 [MANUAL ELIGIBILITY TEST]",
27+
"is_manual_eligibility": True,
28+
"eligibility_domain": None,
29+
"program_id": cls.program.id,
30+
}
31+
)
32+
33+
def test_01_check_if_manual_eligibility(self):
34+
self.program._compute_is_manual_eligibility()
35+
self.assertEqual(self.program.is_manual_eligibility, True, "Correct value")
36+
self.assertEqual(len(self.program.program_membership_ids), 0, "Start without members")
37+
vals = [
38+
{
39+
"partner_id": self.registrant_1.id,
40+
"program_id": self.program.id,
41+
"state": "enrolled",
42+
"enrollment_date": fields.Datetime.now(),
43+
},
44+
{
45+
"partner_id": self.registrant_2.id,
46+
"program_id": self.program.id,
47+
"state": "enrolled",
48+
"enrollment_date": fields.Datetime.now(),
49+
},
50+
]
51+
self.env["g2p.program_membership"].create(vals)
52+
self.assertEqual(len(self.program.program_membership_ids), 2, "Finish with members")
53+
self.program.program_membership_ids[0]._compute_is_manual_eligibility()
54+
self.assertEqual(self.program.program_membership_ids[0].is_manual_eligibility, True, "Correct value")

0 commit comments

Comments
 (0)