1
1
import pytest
2
2
from freezegun import freeze_time
3
3
from rest_framework import status
4
- from rest_framework .test import APIClient
5
4
6
5
from core import api_examples
7
- from core import models
8
6
9
7
10
8
@pytest .fixture (autouse = True )
@@ -13,92 +11,37 @@ def frozen_time():
13
11
yield
14
12
15
13
16
- @pytest .fixture ()
17
- def client ():
18
- client = APIClient ()
19
- return client
20
-
21
-
22
- @pytest .fixture ()
23
- def automation (db , pattern_instance ) -> models .Automation :
24
- automation = models .Automation .objects .create (
25
- automation_type = api_examples .automation_response .value ["automation_type" ],
26
- automation_id = api_examples .automation_response .value ["automation_id" ],
27
- pattern_instance = pattern_instance ,
28
- primary = api_examples .automation_response .value ["primary" ],
29
- )
30
- return automation
31
-
32
-
33
- @pytest .fixture ()
34
- def controller_label (db ) -> models .ControllerLabel :
35
- controller_label = models .ControllerLabel .objects .create (
36
- label_id = api_examples .controller_label_response .value ["label_id" ]
37
- )
38
- return controller_label
39
-
40
-
41
- @pytest .fixture ()
42
- def pattern (db ) -> models .Pattern :
43
- pattern = models .Pattern .objects .create (
44
- collection_name = api_examples .pattern_post .value ["collection_name" ],
45
- collection_version = api_examples .pattern_post .value ["collection_version" ],
46
- pattern_name = api_examples .pattern_post .value ["pattern_name" ],
47
- )
48
- return pattern
49
-
50
-
51
- @pytest .fixture ()
52
- def pattern_instance (db , pattern ) -> models .PatternInstance :
53
- pattern_instance = models .PatternInstance .objects .create (
54
- credentials = api_examples .pattern_instance_post .value ["credentials" ],
55
- executors = api_examples .pattern_instance_post .value ["executors" ],
56
- organization_id = 1 ,
57
- pattern = pattern ,
58
- )
59
- return pattern_instance
60
-
61
-
62
- @pytest .fixture ()
63
- def task (db ) -> models .Task :
64
- task = models .Task .objects .create (
65
- status = api_examples .task_response .value ["status" ],
66
- details = api_examples .task_response .value ["details" ],
67
- )
68
- return task
69
-
70
-
71
14
def test_retrieve_automation_success (client , automation ):
72
15
url = f"/api/pattern-service/v1/automations/{ automation .pk } /"
73
16
response = client .get (url )
74
17
assert response .status_code == status .HTTP_200_OK
75
- assert response .json () == api_examples .automation_response .value
18
+ assert response .json () == api_examples .automation_get_response .value
76
19
77
20
78
21
def test_list_automations_success (client , automation ):
79
22
url = "/api/pattern-service/v1/automations/"
80
23
response = client .get (url )
81
24
assert response .status_code == status .HTTP_200_OK
82
- assert response .json () == [api_examples .automation_response .value ]
25
+ assert response .json () == [api_examples .automation_get_response .value ]
83
26
84
27
85
28
def test_retrieve_controller_label_success (client , controller_label ):
86
29
url = f"/api/pattern-service/v1/controller_labels/{ controller_label .pk } /"
87
30
response = client .get (url )
88
31
assert response .status_code == status .HTTP_200_OK
89
- assert response .json () == api_examples .controller_label_response .value
32
+ assert response .json () == api_examples .controller_label_get_response .value
90
33
91
34
92
35
def test_list_controller_labels_success (client , controller_label ):
93
36
url = "/api/pattern-service/v1/controller_labels/"
94
37
response = client .get (url )
95
38
assert response .status_code == status .HTTP_200_OK
96
- assert response .json () == [api_examples .controller_label_response .value ]
39
+ assert response .json () == [api_examples .controller_label_get_response .value ]
97
40
98
41
99
42
def test_create_pattern_success (client , db ):
100
43
url = "/api/pattern-service/v1/patterns/"
101
- data = api_examples .pattern_post .value
44
+ data = api_examples .pattern_post_request .value
102
45
response = client .post (url , data , format = "json" )
103
46
assert response .status_code == status .HTTP_202_ACCEPTED
104
47
assert response .json () == api_examples .pattern_post_response .value
@@ -108,19 +51,19 @@ def test_retrieve_pattern_success(client, pattern):
108
51
url = f"/api/pattern-service/v1/patterns/{ pattern .pk } /"
109
52
response = client .get (url )
110
53
assert response .status_code == status .HTTP_200_OK
111
- assert response .json () == api_examples .pattern_response .value
54
+ assert response .json () == api_examples .pattern_get_response .value
112
55
113
56
114
57
def test_list_patterns_success (client , pattern ):
115
58
url = "/api/pattern-service/v1/patterns/"
116
59
response = client .get (url )
117
60
assert response .status_code == status .HTTP_200_OK
118
- assert response .json () == [api_examples .pattern_response .value ]
61
+ assert response .json () == [api_examples .pattern_get_response .value ]
119
62
120
63
121
64
def test_create_pattern_instance_success (client , pattern ):
122
65
url = "/api/pattern-service/v1/pattern_instances/"
123
- data = api_examples .pattern_instance_post .value
66
+ data = api_examples .pattern_instance_post_request .value
124
67
data ["pattern" ] = pattern .pk
125
68
response = client .post (url , data , format = "json" )
126
69
assert response .status_code == status .HTTP_202_ACCEPTED
@@ -132,26 +75,26 @@ def test_retrieve_pattern_instance_success(client, controller_label, pattern_ins
132
75
url = f"/api/pattern-service/v1/pattern_instances/{ pattern_instance .pk } /"
133
76
response = client .get (url )
134
77
assert response .status_code == status .HTTP_200_OK
135
- assert response .json () == api_examples .pattern_instance_response .value
78
+ assert response .json () == api_examples .pattern_instance_get_response .value
136
79
137
80
138
81
def test_list_pattern_instances_success (client , controller_label , pattern_instance ):
139
82
pattern_instance .controller_labels .add (controller_label )
140
83
url = "/api/pattern-service/v1/pattern_instances/"
141
84
response = client .get (url )
142
85
assert response .status_code == status .HTTP_200_OK
143
- assert response .json () == [api_examples .pattern_instance_response .value ]
86
+ assert response .json () == [api_examples .pattern_instance_get_response .value ]
144
87
145
88
146
89
def test_retrieve_task_success (client , task ):
147
90
url = f"/api/pattern-service/v1/tasks/{ task .pk } /"
148
91
response = client .get (url )
149
92
assert response .status_code == status .HTTP_200_OK
150
- assert response .json () == api_examples .task_response .value
93
+ assert response .json () == api_examples .task_get_response .value
151
94
152
95
153
96
def test_list_tasks_success (client , task ):
154
97
url = "/api/pattern-service/v1/tasks/"
155
98
response = client .get (url )
156
99
assert response .status_code == status .HTTP_200_OK
157
- assert response .json () == [api_examples .task_response .value ]
100
+ assert response .json () == [api_examples .task_get_response .value ]
0 commit comments