13
13
14
14
from .helpers import MockTransport , MockErrorObject , MockResponseObject , OfficeLocation
15
15
16
+ @pytest .fixture
17
+ def sample_headers ():
18
+ return {"Content-Type" : "application/json" }
16
19
17
20
@pytest .fixture
18
21
def auth_provider ():
@@ -55,70 +58,36 @@ def mock_error_500_map():
55
58
}
56
59
57
60
@pytest .fixture
58
- def mock_apierror_map ():
61
+ def mock_apierror_map (sample_headers ):
59
62
return {
60
- "400" : APIError (
61
- "Resource not found" ,
62
- 400 ,
63
- {
64
- 'cache-control' : 'private' ,
65
- 'transfer-encoding' : 'chunked' ,
66
- 'content-type' : 'application/json'
67
- },
68
- ),
69
- "500" : APIError (
70
- "Custom Internal Server Error" ,
71
- 500 ,
72
- {
73
- 'cache-control' : 'private' ,
74
- 'transfer-encoding' : 'chunked' ,
75
- 'content-type' : 'application/json'
76
- },
77
- ),
63
+ "400" : APIError ("Resource not found" , 400 , sample_headers ),
64
+ "500" : APIError ("Custom Internal Server Error" , 500 , sample_headers )
78
65
}
79
66
80
67
@pytest .fixture
81
- def mock_apierror_XXX_map ():
82
- return {
83
- "XXX" : APIError (
84
- "OdataError" ,
85
- 400 ,
86
- {
87
- 'cache-control' : 'private' ,
88
- 'transfer-encoding' : 'chunked' ,
89
- 'content-type' : 'application/json'
90
- },
91
- ),
92
- }
68
+ def mock_apierror_XXX_map (sample_headers ):
69
+ return {"XXX" : APIError ("OdataError" ,400 , sample_headers )}
93
70
94
71
@pytest .fixture
95
- def mock_request_adapter ():
96
- resp = httpx .Response (
97
- json = {'error' : 'not found' }, status_code = 404 , headers = {"Content-Type" : "application/json" }
98
- )
72
+ def mock_request_adapter (sample_headers ):
73
+ resp = httpx .Response (json = {'error' : 'not found' }, status_code = 404 , headers = sample_headers )
99
74
mock_request_adapter = AsyncMock
100
75
mock_request_adapter .get_http_response_message = AsyncMock (return_value = resp )
101
76
102
-
103
77
@pytest .fixture
104
- def simple_error_response ():
105
- return httpx .Response (
106
- json = {'error' : 'not found' }, status_code = 404 , headers = {"Content-Type" : "application/json" }
107
- )
108
-
78
+ def simple_error_response (sample_headers ):
79
+ return httpx .Response (json = {'error' : 'not found' }, status_code = 404 , headers = sample_headers )
109
80
110
81
@pytest .fixture
111
- def simple_success_response ():
112
- return httpx .Response (
113
- json = {'message' : 'Success!' }, status_code = 200 , headers = {"Content-Type" : "application/json" }
114
- )
82
+ def simple_success_response (sample_headers ):
83
+ return httpx .Response (json = {'message' : 'Success!' }, status_code = 200 , headers = sample_headers )
115
84
116
85
117
86
@pytest .fixture
118
- def mock_user_response (mocker ):
87
+ def mock_user_response (mocker , sample_headers ):
119
88
return httpx .Response (
120
89
200 ,
121
- headers = { "Content-Type" : "application/json" } ,
90
+ headers = sample_headers ,
122
91
json = {
123
92
"@odata.context" : "https://graph.microsoft.com/v1.0/$metadata#users/$entity" ,
124
93
"businessPhones" : ["+1 205 555 0108" ],
@@ -183,25 +152,25 @@ def mock_users_response(mocker):
183
152
184
153
185
154
@pytest .fixture
186
- def mock_primitive_collection_response (mocker ):
155
+ def mock_primitive_collection_response (sample_headers ):
187
156
return httpx .Response (
188
- 200 , json = [12.1 , 12.2 , 12.3 , 12.4 , 12.5 ], headers = { "Content-Type" : "application/json" }
157
+ 200 , json = [12.1 , 12.2 , 12.3 , 12.4 , 12.5 ], headers = sample_headers
189
158
)
190
159
191
160
192
161
@pytest .fixture
193
- def mock_primitive (mocker ):
162
+ def mock_primitive ():
194
163
resp = MockResponseObject ()
195
164
return resp
196
165
197
166
198
167
@pytest .fixture
199
- def mock_primitive_response (mocker ):
200
- return httpx .Response (200 , json = 22.3 , headers = { "Content-Type" : "application/json" } )
168
+ def mock_primitive_response (sample_headers ):
169
+ return httpx .Response (200 , json = 22.3 , headers = sample_headers )
201
170
202
171
203
172
@pytest .fixture
204
- def mock_primitive_response_bytes (mocker ):
173
+ def mock_primitive_response_bytes ():
205
174
return httpx .Response (
206
175
200 ,
207
176
content = b'Hello World' ,
@@ -213,7 +182,7 @@ def mock_primitive_response_bytes(mocker):
213
182
214
183
215
184
@pytest .fixture
216
- def mock_primitive_response_with_no_content (mocker ):
185
+ def mock_primitive_response_with_no_content ():
217
186
return httpx .Response (
218
187
200 ,
219
188
headers = {
@@ -224,13 +193,13 @@ def mock_primitive_response_with_no_content(mocker):
224
193
225
194
226
195
@pytest .fixture
227
- def mock_primitive_response_with_no_content_type_header (mocker ):
196
+ def mock_primitive_response_with_no_content_type_header ():
228
197
return httpx .Response (200 , content = b'Hello World' )
229
198
230
199
231
200
@pytest .fixture
232
- def mock_no_content_response (mocker ):
233
- return httpx .Response (204 , json = "Radom JSON" , headers = { "Content-Type" : "application/json" } )
201
+ def mock_no_content_response (sample_headers ):
202
+ return httpx .Response (204 , json = "Radom JSON" , headers = sample_headers )
234
203
235
204
236
205
tracer = trace .get_tracer (__name__ )
@@ -242,7 +211,7 @@ def mock_otel_span():
242
211
243
212
244
213
@pytest .fixture
245
- def mock_cae_failure_response (mocker ):
214
+ def mock_cae_failure_response ():
246
215
auth_header = """Bearer authorization_uri="https://login.windows.net/common/oauth2/authorize",
247
216
client_id="00000003-0000-0000-c000-000000000000",
248
217
error="insufficient_claims",
0 commit comments