Skip to content

Commit 63d3dfd

Browse files
committed
initital test
1 parent dbfd9d4 commit 63d3dfd

File tree

2 files changed

+78
-0
lines changed

2 files changed

+78
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import test_event_data_agri_ds
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
from odoo.tests import TransactionCase
2+
3+
MODEL_NAME = "spp.event.agri.ds"
4+
5+
6+
class TestEventDataAgriDS(TransactionCase):
7+
8+
"""
9+
Test for `spp.event.agri.ds` model.
10+
"""
11+
12+
@classmethod
13+
def setUpClass(cls):
14+
super().setUpClass()
15+
cls._test_partner = cls.env["res.partner"].create(
16+
{
17+
"name": "FarmMates",
18+
"is_registrant": True,
19+
"is_group": True,
20+
}
21+
)
22+
23+
def _mock_event_data_agri_ds(self):
24+
return self.env["spp.event.agri.ds"].create(
25+
{
26+
"survey_sched": "1",
27+
}
28+
)
29+
30+
def create_mock_event_data(self):
31+
mock_event_data = self._mock_event_data_agri_ds()
32+
return self.env["spp.event.data"].create(
33+
{
34+
"partner_id": self._test_partner.id,
35+
"model": "spp.event.agri.ds",
36+
"res_id": mock_event_data.id,
37+
}
38+
)
39+
40+
def test_01_mock_event_type(self):
41+
mock_event = self.create_mock_event()
42+
self.assertEqual(
43+
mock_event.model,
44+
"spp.event.agri.ds",
45+
"Mock event should have event type of `spp.event.agri.ds`!",
46+
)
47+
48+
def test_02_mock_event_state(self):
49+
mock_event_1 = self.create_mock_event()
50+
mock_event_2 = self.create_mock_event()
51+
self.assertEqual(mock_event_1.state, "inactive", "Mock event 1 state should now ended!")
52+
self.assertEqual(mock_event_2.state, "active", "Mock event 2 state should now active!")
53+
54+
def test_03_active_mock_event(self):
55+
mock_event_1 = self.create_mock_event()
56+
mock_event_2 = self.create_mock_event()
57+
self.assertEqual(
58+
self._test_partner._get_active_event_id(MODEL_NAME),
59+
mock_event_2.id,
60+
"Mock event 2 should be active event for test_partner!",
61+
)
62+
self.assertNotEqual(
63+
self._test_partner._get_active_event_id(MODEL_NAME),
64+
mock_event_1.id,
65+
"Mock event 1 should not be active event for test_partner!",
66+
)
67+
mock_event_3 = self.create_mock_event()
68+
self.assertEqual(
69+
self._test_partner._get_active_event_id(MODEL_NAME),
70+
mock_event_3.id,
71+
"Mock event 3 should be active event for test_partner!",
72+
)
73+
self.assertNotEqual(
74+
self._test_partner._get_active_event_id(MODEL_NAME),
75+
mock_event_2.id,
76+
"Mock event 2 should not be active event for test_partner!",
77+
)

0 commit comments

Comments
 (0)