@@ -23,7 +23,7 @@ def test_get_auth_token_without_env(model_data_with_cleanup):
23
23
_locals = locals ()
24
24
25
25
exec (
26
- "from .test_result import *\n assert APIConfig.get_access_token() is None" ,
26
+ "from .test_result import *\n assert APIConfig() .get_access_token() is None" ,
27
27
globals (),
28
28
_locals ,
29
29
)
@@ -34,9 +34,10 @@ def test_set_auth_token():
34
34
35
35
_locals = locals ()
36
36
program = """from .test_result import APIConfig
37
- assert APIConfig.get_access_token() is None
38
- APIConfig.set_access_token('foo_bar')
39
- assert APIConfig.get_access_token() == 'foo_bar'
37
+ api_config = APIConfig()
38
+ assert api_config.get_access_token() is None
39
+ api_config.set_access_token('foo_bar')
40
+ assert api_config.get_access_token() == 'foo_bar'
40
41
"""
41
42
exec (
42
43
program ,
@@ -46,29 +47,40 @@ def test_set_auth_token():
46
47
47
48
48
49
@pytest .mark .parametrize (
49
- "library, use_orjson" ,
50
+ "library, use_orjson, custom_ip " ,
50
51
[
51
- (HTTPLibrary .httpx , False ),
52
- (HTTPLibrary .requests , False ),
53
- (HTTPLibrary .httpx , True ),
54
- (HTTPLibrary .requests , True ),
55
- (HTTPLibrary .aiohttp , True ),
56
- (HTTPLibrary .aiohttp , False ),
52
+ (HTTPLibrary .httpx , False , None ),
53
+ (HTTPLibrary .requests , False , None ),
54
+ (HTTPLibrary .httpx , True , None ),
55
+ (HTTPLibrary .requests , True , None ),
56
+ (HTTPLibrary .aiohttp , True , None ),
57
+ (HTTPLibrary .aiohttp , False , None ),
58
+ (HTTPLibrary .httpx , False , "http://localhost:5000" ),
59
+ (HTTPLibrary .requests , False , "http://localhost:5000" ),
60
+ (HTTPLibrary .httpx , True , "http://localhost:5000" ),
61
+ (HTTPLibrary .requests , True , "http://localhost:5000" ),
62
+ (HTTPLibrary .aiohttp , True , "http://localhost:5000" ),
63
+ (HTTPLibrary .aiohttp , False , "http://localhost:5000" ),
57
64
],
58
65
)
59
66
@respx .mock
60
- def test_generate_code (model_data_with_cleanup , library , use_orjson ):
67
+ def test_generate_code (model_data_with_cleanup , library , use_orjson , custom_ip ):
61
68
generate_data (test_data_path , test_result_path , library , use_orjson = use_orjson )
62
69
result = generator (model_data_with_cleanup , library_config_dict [library ])
63
70
71
+ if custom_ip is not None :
72
+ api_config_custom = result .api_config
73
+ api_config_custom .base_url = custom_ip
74
+ else :
75
+ api_config_custom = result .api_config
76
+
64
77
# Testing root access
65
- _locals = locals ()
66
- root_route = respx .get (f"{ result .api_config .base_url } /" ).mock (
78
+ root_route = respx .get (f"{ api_config_custom .base_url } /" ).mock (
67
79
return_value = Response (
68
80
status_code = 200 , content = json .dumps ({"message" : "Hello World" })
69
81
)
70
82
)
71
- get_users_route = respx .get (f"{ result . api_config .base_url } /users" ).mock (
83
+ get_users_route = respx .get (f"{ api_config_custom .base_url } /users" ).mock (
72
84
return_value = Response (
73
85
status_code = 200 ,
74
86
content = json .dumps (
@@ -93,7 +105,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
93
105
),
94
106
)
95
107
)
96
- get_user_route = respx .get (f"{ result . api_config .base_url } /users/{ 1 } " ).mock (
108
+ get_user_route = respx .get (f"{ api_config_custom .base_url } /users/{ 1 } " ).mock (
97
109
return_value = Response (
98
110
status_code = 200 ,
99
111
content = json .dumps (
@@ -108,7 +120,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
108
120
),
109
121
)
110
122
)
111
- post_user_route = respx .post (f"{ result . api_config .base_url } /users" ).mock (
123
+ post_user_route = respx .post (f"{ api_config_custom .base_url } /users" ).mock (
112
124
return_value = Response (
113
125
status_code = 201 ,
114
126
content = json .dumps (
@@ -123,7 +135,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
123
135
),
124
136
)
125
137
)
126
- update_user_route = respx .patch (f"{ result . api_config .base_url } /users/{ 1 } " ).mock (
138
+ update_user_route = respx .patch (f"{ api_config_custom .base_url } /users/{ 1 } " ).mock (
127
139
return_value = Response (
128
140
status_code = 200 ,
129
141
content = json .dumps (
@@ -137,11 +149,11 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
137
149
),
138
150
)
139
151
)
140
- delete_user_route = respx .delete (f"{ result . api_config .base_url } /users/{ 1 } " ).mock (
152
+ delete_user_route = respx .delete (f"{ api_config_custom .base_url } /users/{ 1 } " ).mock (
141
153
return_value = Response (status_code = 204 , content = json .dumps (None ))
142
154
)
143
155
144
- get_teams_route = respx .get (f"{ result . api_config .base_url } /teams" ).mock (
156
+ get_teams_route = respx .get (f"{ api_config_custom .base_url } /teams" ).mock (
145
157
return_value = Response (
146
158
status_code = 200 ,
147
159
content = orjson .dumps (
@@ -167,7 +179,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
167
179
)
168
180
)
169
181
170
- get_team_route = respx .get (f"{ result . api_config .base_url } /teams/{ 1 } " ).mock (
182
+ get_team_route = respx .get (f"{ api_config_custom .base_url } /teams/{ 1 } " ).mock (
171
183
return_value = Response (
172
184
status_code = 200 ,
173
185
content = orjson .dumps (
@@ -182,7 +194,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
182
194
),
183
195
)
184
196
)
185
- post_team_route = respx .post (f"{ result . api_config .base_url } /teams" ).mock (
197
+ post_team_route = respx .post (f"{ api_config_custom .base_url } /teams" ).mock (
186
198
return_value = Response (
187
199
status_code = 201 ,
188
200
content = orjson .dumps (
@@ -198,7 +210,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
198
210
)
199
211
)
200
212
201
- update_team_route = respx .patch (f"{ result . api_config .base_url } /teams/{ 1 } " ).mock (
213
+ update_team_route = respx .patch (f"{ api_config_custom .base_url } /teams/{ 1 } " ).mock (
202
214
return_value = Response (
203
215
status_code = 200 ,
204
216
content = orjson .dumps (
@@ -214,15 +226,26 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
214
226
)
215
227
)
216
228
217
- delete_team_route = respx .delete (f"{ result . api_config .base_url } /teams/{ 1 } " ).mock (
229
+ delete_team_route = respx .delete (f"{ api_config_custom .base_url } /teams/{ 1 } " ).mock (
218
230
return_value = Response (status_code = 204 , content = json .dumps (None ))
219
231
)
220
232
221
- exec_code_base = f"""from .test_result.services.general_service import *\n resp_result = root__get()\n assert isinstance(resp_result, RootResponse)"""
233
+ passed_api_config = None
234
+
235
+
236
+
237
+ if custom_ip :
238
+ from .test_result .api_config import APIConfig
239
+ passed_api_config = APIConfig ()
240
+ passed_api_config .base_path = custom_ip
241
+
242
+ _locals = locals ()
243
+
244
+ exec_code_base = f"""from .test_result.services.general_service import *\n resp_result = root__get(passed_api_config)\n assert isinstance(resp_result, RootResponse)"""
222
245
exec (exec_code_base , globals (), _locals )
223
246
assert root_route .called
224
247
225
- exec_code_base = f"try:\n \t from .test_result import *\n \t resp_result = get_users_users_get()\n except Exception as e:\n \t print(e)\n \t raise e"
248
+ exec_code_base = f"try:\n \t from .test_result import *\n \t resp_result = get_users_users_get(passed_api_config )\n except Exception as e:\n \t print(e)\n \t raise e"
226
249
227
250
try :
228
251
exec (exec_code_base , globals (), _locals )
@@ -250,7 +273,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
250
273
exec (exec_code_base , globals (), _locals )
251
274
assert get_users_route .called
252
275
253
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_user_users__user_id__get(1,'test')"
276
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_user_users__user_id__get(1,'test',passed_api_config )"
254
277
255
278
exec (exec_code_base , globals (), _locals )
256
279
@@ -266,7 +289,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
266
289
id = 1 ,
username = "user1" ,
email = "[email protected] " ,
password = "123456" ,
is_active = True
267
290
)
268
291
269
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = create_user_users_post(User(**{ data } ))"
292
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = create_user_users_post(User(**{ data } ),passed_api_config )"
270
293
271
294
exec (exec_code_base , globals (), _locals )
272
295
@@ -277,7 +300,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
277
300
)
278
301
assert post_user_route .called
279
302
280
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = update_user_users__user_id__patch(1, User(**{ data } ))"
303
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = update_user_users__user_id__patch(1, User(**{ data } ), passed_api_config )"
281
304
282
305
exec (exec_code_base , globals (), _locals )
283
306
@@ -288,13 +311,13 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
288
311
)
289
312
assert update_user_route .called
290
313
291
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = delete_user_users__user_id__delete(1)"
314
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = delete_user_users__user_id__delete(1, passed_api_config )"
292
315
293
316
exec (exec_code_base , globals (), _locals )
294
317
295
318
assert delete_user_route .called
296
319
297
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_teams_teams_get()"
320
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_teams_teams_get(passed_api_config )"
298
321
299
322
exec (exec_code_base , globals (), _locals )
300
323
@@ -315,7 +338,7 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
315
338
)
316
339
assert get_teams_route .called
317
340
318
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_team_teams__team_id__get(1)"
341
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = get_team_teams__team_id__get(1, passed_api_config )"
319
342
320
343
exec (exec_code_base , globals (), _locals )
321
344
assert get_team_route .called
@@ -329,16 +352,16 @@ def test_generate_code(model_data_with_cleanup, library, use_orjson):
329
352
updated_at = "" ,
330
353
)
331
354
332
- exec_code_base = f"from .test_result.services.general_service import *\n from datetime import datetime\n resp_result = create_team_teams_post(Team(**{ data } ))"
355
+ exec_code_base = f"from .test_result.services.general_service import *\n from datetime import datetime\n resp_result = create_team_teams_post(Team(**{ data } ), passed_api_config )"
333
356
334
357
exec (exec_code_base , globals (), _locals )
335
358
assert post_team_route .called
336
359
337
- exec_code_base = f"from .test_result.services.general_service import *\n from datetime import datetime\n resp_result = update_team_teams__team_id__patch(1, Team(**{ data } ))"
360
+ exec_code_base = f"from .test_result.services.general_service import *\n from datetime import datetime\n resp_result = update_team_teams__team_id__patch(1, Team(**{ data } ), passed_api_config )"
338
361
339
362
exec (exec_code_base , globals (), _locals )
340
363
assert update_team_route .called
341
364
342
- exec_code_base = f"from .test_result.services.general_service import *\n resp_result = delete_team_teams__team_id__delete(1)"
365
+ exec_code_base = f"from .test_result.services.general_service import *\n resp_result = delete_team_teams__team_id__delete(1, passed_api_config )"
343
366
344
367
exec (exec_code_base , globals (), _locals )
0 commit comments