Skip to content

Commit 82411dd

Browse files
committed
test(itim): ViewSet Unit Test Suite for model ProblemTicket
ref: #1125 #1048
1 parent 2647872 commit 82411dd

File tree

1 file changed

+35
-26
lines changed

1 file changed

+35
-26
lines changed
Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,53 @@
11
import pytest
22

3-
from django.test import Client, TestCase
3+
from core.tests.unit.ticket_base.test_unit_ticket_base_viewset import (
4+
TicketBaseViewsetInheritedCases
5+
)
6+
from core.viewsets.ticket import (
7+
TicketBase,
8+
ViewSet,
9+
)
410

5-
from rest_framework.reverse import reverse
11+
from itim.models.ticket_problem import (
12+
ProblemTicket
13+
)
614

7-
from api.tests.unit.viewset.test_unit_tenancy_viewset import ModelViewSetInheritedCases
815

9-
from itim.viewsets.problem import ViewSet
1016

11-
12-
13-
@pytest.mark.skip(reason = 'see #895, tests being refactored')
14-
class IncidentTicketViewsetList(
15-
ModelViewSetInheritedCases,
16-
TestCase,
17+
@pytest.mark.model_slmticket
18+
class ViewsetTestCases(
19+
TicketBaseViewsetInheritedCases,
1720
):
1821

19-
viewset = ViewSet
2022

21-
route_name = 'v2:_api_v2_ticket_problem'
23+
@pytest.fixture( scope = 'function' )
24+
def viewset(self):
25+
return ViewSet
2226

2327

24-
@classmethod
25-
def setUpTestData(self):
26-
"""Setup Test
28+
@property
29+
def parameterized_class_attributes(self):
30+
return {
31+
'base_model': {
32+
'value': TicketBase,
33+
},
34+
'model': {
35+
'value': ProblemTicket
36+
},
37+
}
2738

28-
1. make list request
29-
"""
3039

3140

32-
super().setUpTestData()
41+
class ProblemTicketBaseViewsetInheritedCases(
42+
ViewsetTestCases,
43+
):
44+
pass
3345

3446

35-
client = Client()
36-
37-
url = reverse(
38-
self.route_name + '-list',
39-
kwargs = self.kwargs
40-
)
4147

42-
client.force_login(self.view_user)
48+
@pytest.mark.module_itim
49+
class ProblemTicketBaseViewsetPyTest(
50+
ViewsetTestCases,
51+
):
4352

44-
self.http_options_response_list = client.options(url)
53+
pass

0 commit comments

Comments
 (0)