Skip to content

Commit fd7f80a

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

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
@@ -40,14 +40,11 @@ def _get_kwargs(
4040

4141
{% if endpoint.multipart_body_class %}
4242
files = {}
43-
data = {}
4443
for key, value in multipart_data.to_dict().items():
45-
if is_file(value):
44+
if is_file(value) or isinstance(value, str):
4645
files[key] = value
47-
elif isinstance(value, str):
48-
data[key] = value
4946
else:
50-
data[key] = json.dumps(value)
47+
files[key] = (None, json.dumps(value), "application/json")
5148
{% endif %}
5249

5350
return {
@@ -59,7 +56,6 @@ def _get_kwargs(
5956
"data": form_data.to_dict(),
6057
{% elif endpoint.multipart_body_class %}
6158
"files": files,
62-
"data": data,
6359
{% elif endpoint.json_body %}
6460
"json": {{ "json_" + endpoint.json_body.python_name }},
6561
{% endif %}

0 commit comments

Comments
 (0)