Skip to content

Commit 7b6bdab

Browse files
committed
add more tests
1 parent 63d3dfd commit 7b6bdab

19 files changed

+1608
-13
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,18 @@
11
from . import test_event_data_agri_ds
2+
from . import test_event_data_agri_ds_hot
3+
from . import test_event_data_agri_land_ownership_use
4+
from . import test_event_data_agricultural_tech_ws
5+
from . import test_event_data_agricultural_ws
6+
from . import test_event_data_food_security
7+
from . import test_event_data_gen_info
8+
from . import test_event_data_hh_assets
9+
from . import test_event_data_hh_labor
10+
from . import test_event_data_hh_resilience_index
11+
from . import test_event_data_inc_agri
12+
from . import test_event_data_inc_non_agri
13+
from . import test_event_data_livestock_farming
14+
from . import test_event_data_min_dietary_score
15+
from . import test_event_data_permanent_crops
16+
from . import test_event_data_poverty_indicator
17+
from . import test_event_data_statistics
18+
from . import test_event_data_wash_ind

spp_farmer_registry_laos/tests/test_event_data_agri_ds.py

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
MODEL_NAME = "spp.event.agri.ds"
44

5-
65
class TestEventDataAgriDS(TransactionCase):
76

87
"""
@@ -20,40 +19,40 @@ def setUpClass(cls):
2019
}
2120
)
2221

23-
def _mock_event_data_agri_ds(self):
24-
return self.env["spp.event.agri.ds"].create(
22+
def _mock_event_data_type(self):
23+
return self.env[MODEL_NAME].create(
2524
{
2625
"survey_sched": "1",
2726
}
2827
)
2928

3029
def create_mock_event_data(self):
31-
mock_event_data = self._mock_event_data_agri_ds()
30+
mock_event_data = self._mock_event_data_type()
3231
return self.env["spp.event.data"].create(
3332
{
3433
"partner_id": self._test_partner.id,
35-
"model": "spp.event.agri.ds",
34+
"model": MODEL_NAME,
3635
"res_id": mock_event_data.id,
3736
}
3837
)
3938

4039
def test_01_mock_event_type(self):
41-
mock_event = self.create_mock_event()
40+
mock_event = self.create_mock_event_data()
4241
self.assertEqual(
4342
mock_event.model,
44-
"spp.event.agri.ds",
45-
"Mock event should have event type of `spp.event.agri.ds`!",
43+
MODEL_NAME,
44+
("Mock event should have event type of `%s`!", MODEL_NAME),
4645
)
4746

4847
def test_02_mock_event_state(self):
49-
mock_event_1 = self.create_mock_event()
50-
mock_event_2 = self.create_mock_event()
48+
mock_event_1 = self.create_mock_event_data()
49+
mock_event_2 = self.create_mock_event_data()
5150
self.assertEqual(mock_event_1.state, "inactive", "Mock event 1 state should now ended!")
5251
self.assertEqual(mock_event_2.state, "active", "Mock event 2 state should now active!")
5352

5453
def test_03_active_mock_event(self):
55-
mock_event_1 = self.create_mock_event()
56-
mock_event_2 = self.create_mock_event()
54+
mock_event_1 = self.create_mock_event_data()
55+
mock_event_2 = self.create_mock_event_data()
5756
self.assertEqual(
5857
self._test_partner._get_active_event_id(MODEL_NAME),
5958
mock_event_2.id,
@@ -64,7 +63,7 @@ def test_03_active_mock_event(self):
6463
mock_event_1.id,
6564
"Mock event 1 should not be active event for test_partner!",
6665
)
67-
mock_event_3 = self.create_mock_event()
66+
mock_event_3 = self.create_mock_event_data()
6867
self.assertEqual(
6968
self._test_partner._get_active_event_id(MODEL_NAME),
7069
mock_event_3.id,
@@ -75,3 +74,18 @@ def test_03_active_mock_event(self):
7574
mock_event_2.id,
7675
"Mock event 2 should not be active event for test_partner!",
7776
)
77+
78+
def test_04_active_mock_event_data(self):
79+
mock_event_1 = self.create_mock_event_data()
80+
mock_event_2 = self.create_mock_event_data()
81+
self._test_partner._compute_active_event_agri_ds()
82+
self.assertEqual(
83+
self._test_partner.active_event_agri_ds.id,
84+
mock_event_2.res_id,
85+
"Mock event 2 should be the active event data for test_partner!",
86+
)
87+
self.assertNotEqual(
88+
self._test_partner.active_event_agri_ds.id,
89+
mock_event_1.res_id,
90+
"Mock event 1 should not be the active event data for test_partner!",
91+
)
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
from odoo.tests import TransactionCase
2+
3+
MODEL_NAME = "spp.event.agri.ds.hot"
4+
5+
6+
class TestEventDataAgriDSHot(TransactionCase):
7+
8+
"""
9+
Test for `spp.event.agri.ds.hot` 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_type(self):
24+
return self.env[MODEL_NAME].create(
25+
{
26+
"survey_sched": "1",
27+
}
28+
)
29+
30+
def create_mock_event_data(self):
31+
mock_event_data = self._mock_event_data_type()
32+
return self.env["spp.event.data"].create(
33+
{
34+
"partner_id": self._test_partner.id,
35+
"model": MODEL_NAME,
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_data()
42+
self.assertEqual(
43+
mock_event.model,
44+
MODEL_NAME,
45+
("Mock event should have event type of `%s`!", MODEL_NAME),
46+
)
47+
48+
def test_02_mock_event_state(self):
49+
mock_event_1 = self.create_mock_event_data()
50+
mock_event_2 = self.create_mock_event_data()
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_data()
56+
mock_event_2 = self.create_mock_event_data()
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_data()
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+
)
78+
79+
def test_04_active_mock_event_data(self):
80+
mock_event_1 = self.create_mock_event_data()
81+
mock_event_2 = self.create_mock_event_data()
82+
self._test_partner._compute_active_event_agri_ds_hot()
83+
self.assertEqual(
84+
self._test_partner.active_event_agri_ds_hot.id,
85+
mock_event_2.res_id,
86+
"Mock event 2 should be the active event data for test_partner!",
87+
)
88+
self.assertNotEqual(
89+
self._test_partner.active_event_agri_ds_hot.id,
90+
mock_event_1.res_id,
91+
"Mock event 1 should not be the active event data for test_partner!",
92+
)
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
from odoo.tests import TransactionCase
2+
3+
MODEL_NAME = "spp.event.agri.land.ownership.use"
4+
5+
6+
class TestEventDataAgriLandOwnershipUse(TransactionCase):
7+
8+
"""
9+
Test for `spp.event.agri.land.ownership.use` 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_type(self):
24+
return self.env[MODEL_NAME].create(
25+
{
26+
"survey_sched": "1",
27+
}
28+
)
29+
30+
def create_mock_event_data(self):
31+
mock_event_data = self._mock_event_data_type()
32+
return self.env["spp.event.data"].create(
33+
{
34+
"partner_id": self._test_partner.id,
35+
"model": MODEL_NAME,
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_data()
42+
self.assertEqual(
43+
mock_event.model,
44+
MODEL_NAME,
45+
("Mock event should have event type of `%s`!", MODEL_NAME),
46+
)
47+
48+
def test_02_mock_event_state(self):
49+
mock_event_1 = self.create_mock_event_data()
50+
mock_event_2 = self.create_mock_event_data()
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_data()
56+
mock_event_2 = self.create_mock_event_data()
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_data()
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+
)
78+
79+
def test_04_active_mock_event_data(self):
80+
mock_event_1 = self.create_mock_event_data()
81+
mock_event_2 = self.create_mock_event_data()
82+
self._test_partner._compute_active_event_agri_land_ownership_use()
83+
self.assertEqual(
84+
self._test_partner.active_event_agri_land_ownership_use.id,
85+
mock_event_2.res_id,
86+
"Mock event 2 should be the active event data for test_partner!",
87+
)
88+
self.assertNotEqual(
89+
self._test_partner.active_event_agri_land_ownership_use.id,
90+
mock_event_1.res_id,
91+
"Mock event 1 should not be the active event data for test_partner!",
92+
)
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
from odoo.tests import TransactionCase
2+
3+
MODEL_NAME = "spp.event.agri.tech.ws"
4+
5+
6+
class TestEventDataAgriculturalTechWS(TransactionCase):
7+
8+
"""
9+
Test for `spp.event.agri.tech.ws` 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_type(self):
24+
return self.env[MODEL_NAME].create(
25+
{
26+
"survey_sched": "1",
27+
}
28+
)
29+
30+
def create_mock_event_data(self):
31+
mock_event_data = self._mock_event_data_type()
32+
return self.env["spp.event.data"].create(
33+
{
34+
"partner_id": self._test_partner.id,
35+
"model": MODEL_NAME,
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_data()
42+
self.assertEqual(
43+
mock_event.model,
44+
MODEL_NAME,
45+
("Mock event should have event type of `%s`!", MODEL_NAME),
46+
)
47+
48+
def test_02_mock_event_state(self):
49+
mock_event_1 = self.create_mock_event_data()
50+
mock_event_2 = self.create_mock_event_data()
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_data()
56+
mock_event_2 = self.create_mock_event_data()
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_data()
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+
)
78+
79+
def test_04_active_mock_event_data(self):
80+
mock_event_1 = self.create_mock_event_data()
81+
mock_event_2 = self.create_mock_event_data()
82+
self._test_partner._compute_active_event_agri_tech_ws()
83+
self.assertEqual(
84+
self._test_partner.active_event_agri_tech_ws.id,
85+
mock_event_2.res_id,
86+
"Mock event 2 should be the active event data for test_partner!",
87+
)
88+
self.assertNotEqual(
89+
self._test_partner.active_event_agri_tech_ws.id,
90+
mock_event_1.res_id,
91+
"Mock event 1 should not be the active event data for test_partner!",
92+
)

0 commit comments

Comments
 (0)