File tree Expand file tree Collapse file tree 3 files changed +96
-0
lines changed
app/itim/tests/unit/ticket_change Expand file tree Collapse file tree 3 files changed +96
-0
lines changed Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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'
Original file line number Diff line number Diff 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." ,
You can’t perform that action at this time.
0 commit comments