Skip to content

Commit 6093771

Browse files
committed
test(itim): Unit Test Suite for model ChangeTicket
ref: #1124 #1045
1 parent 9ba7265 commit 6093771

File tree

3 files changed

+96
-0
lines changed

3 files changed

+96
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import pytest
2+
3+
4+
5+
@pytest.fixture( scope = 'class')
6+
def model(request, model_changeticket):
7+
8+
request.cls.model = model_changeticket
9+
10+
yield request.cls.model
11+
12+
del request.cls.model
13+
14+
15+
@pytest.fixture( scope = 'class', autouse = True)
16+
def model_kwargs(request, kwargs_changeticket):
17+
18+
request.cls.kwargs_create_item = kwargs_changeticket()
19+
20+
yield kwargs_changeticket
21+
22+
if hasattr(request.cls, 'kwargs_create_item'):
23+
del request.cls.kwargs_create_item
24+
25+
26+
@pytest.fixture( scope = 'class')
27+
def model_serializer(serializer_changeticket):
28+
29+
yield serializer_changeticket
30+
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import pytest
2+
3+
from django.db import models
4+
5+
from core.tests.unit.ticket_base.test_unit_ticket_base_model import TicketBaseModelInheritedCases
6+
7+
from itim.models.ticket_change import ChangeTicket
8+
9+
10+
11+
@pytest.mark.model_changeticket
12+
class ChangeTicketModelTestCases(
13+
TicketBaseModelInheritedCases
14+
):
15+
16+
17+
@property
18+
def parameterized_class_attributes(self):
19+
20+
return {}
21+
22+
23+
@property
24+
def parameterized_model_fields(self):
25+
26+
return {}
27+
28+
29+
30+
def test_class_inherits_ChangeTicket(self, model):
31+
""" Class inheritence
32+
33+
Model Must Inherit from changeticket
34+
"""
35+
36+
assert issubclass(model, ChangeTicket)
37+
38+
39+
def test_function_get_ticket_type(self, model):
40+
"""Function test
41+
42+
As this model is intended to be used alone.
43+
44+
Ensure that function `get_ticket_type` returns `request` for model
45+
`RequestTicket`
46+
"""
47+
48+
assert model().get_ticket_type == 'change'
49+
50+
51+
52+
class ChangeTicketModelInheritedCases(
53+
ChangeTicketModelTestCases,
54+
):
55+
56+
sub_model_type = None
57+
58+
59+
60+
@pytest.mark.module_itim
61+
class ChangeTicketModelPyTest(
62+
ChangeTicketModelTestCases,
63+
):
64+
65+
sub_model_type = 'change'

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1399,6 +1399,7 @@ markers = [
13991399
"model_company: Selects test for model Company.",
14001400
"model_centurionaudit: Selects tests for model Centurion Audit",
14011401
"model_centurionuser: Selects tests for model Centurion User",
1402+
"model_changeticket: Selects tests for model Change Ticket.",
14021403
"model_configgroups: Selects Config Group tests.",
14031404
"model_configgrouphosts: Selects Config Group Hosts tests.",
14041405
"model_configgroupsoftware: Selects Config Group Software tests.",

0 commit comments

Comments
 (0)