if (not files) or isinstance(self.data, str):
return None
+ new_fields = []
fields = to_key_val_list(self.data)
files = to_key_val_list(files)
fp = StringIO(fp)
if isinstance(fp, bytes):
fp = BytesIO(fp)
- fields.append((k, (fn, fp.read())))
+ new_fields.append((k, (fn, fp.read())))
- new_fields = []
for field, val in fields:
if isinstance(val, list):
for v in val:
self.assertEqual(t.get('form'), {'field': ['a', 'b']})
self.assertEqual(t.get('files'), files)
r = post(httpbin('post'), data=data, files=files.items())
- t = r.json
- self.assertEqual(t.get('form'), {'field': 'a, b'})
self.assertEqual(t.get('files'), files)
def test_str_data_content_type(self):