Skip to content

Commit 525d4d7

Browse files
author
Constantinos Symeonides
committed
fix: Put non-file fields as tuples in the files dict
1 parent b5b5833 commit 525d4d7

File tree

2 files changed

+4
-12
lines changed

2 files changed

+4
-12
lines changed

end_to_end_tests/golden-record/my_test_api_client/api/tests/upload_file_tests_upload_post.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,18 @@ def _get_kwargs(
2424
headers["keep-alive"] = keep_alive
2525

2626
files = {}
27-
data = {}
2827
for key, value in multipart_data.to_dict().items():
29-
if is_file(value):
28+
if is_file(value) or isinstance(value, str):
3029
files[key] = value
31-
elif isinstance(value, str):
32-
data[key] = value
3330
else:
34-
data[key] = json.dumps(value)
31+
files[key] = (None, json.dumps(value), "application/json")
3532

3633
return {
3734
"url": url,
3835
"headers": headers,
3936
"cookies": cookies,
4037
"timeout": client.get_timeout(),
4138
"files": files,
42-
"data": data,
4339
}
4440

4541

openapi_python_client/templates/endpoint_module.py.jinja

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,11 @@ def _get_kwargs(
4242

4343
{% if endpoint.multipart_body_class %}
4444
files = {}
45-
data = {}
4645
for key, value in multipart_data.to_dict().items():
47-
if is_file(value):
46+
if is_file(value) or isinstance(value, str):
4847
files[key] = value
49-
elif isinstance(value, str):
50-
data[key] = value
5148
else:
52-
data[key] = json.dumps(value)
49+
files[key] = (None, json.dumps(value), "application/json")
5350
{% endif %}
5451

5552
return {
@@ -61,7 +58,6 @@ def _get_kwargs(
6158
"data": asdict(form_data),
6259
{% elif endpoint.multipart_body_class %}
6360
"files": files,
64-
"data": data,
6561
{% elif endpoint.json_body %}
6662
"json": {{ "json_" + endpoint.json_body.python_name }},
6763
{% endif %}

0 commit comments

Comments
 (0)