@@ -1282,12 +1282,24 @@ def test_append_multipart(self, writer) -> None:
1282
1282
part = writer ._parts [0 ][0 ]
1283
1283
assert part .headers [CONTENT_TYPE ] == "test/passed"
1284
1284
1285
- async def test_set_content_disposition_after_append (self ):
1285
+ def test_set_content_disposition_after_append (self ):
1286
1286
writer = aiohttp .MultipartWriter ("form-data" )
1287
- payload = writer .append ("some-data" )
1288
- payload .set_content_disposition ("form-data" , name = "method" )
1289
- assert CONTENT_DISPOSITION in payload .headers
1290
- assert "name=" in payload .headers [CONTENT_DISPOSITION ]
1287
+ part = writer .append ("some-data" )
1288
+ part .set_content_disposition ("form-data" , name = "method" )
1289
+ assert 'name="method"' in part .headers [CONTENT_DISPOSITION ]
1290
+
1291
+ def test_automatic_content_disposition (self ):
1292
+ writer = aiohttp .MultipartWriter ("form-data" )
1293
+ writer .append_json (())
1294
+ part = payload .StringPayload ("foo" )
1295
+ part .set_content_disposition ("form-data" , name = "second" )
1296
+ writer .append_payload (part )
1297
+ writer .append ("foo" )
1298
+
1299
+ disps = tuple (p [0 ].headers [CONTENT_DISPOSITION ] for p in writer ._parts )
1300
+ assert 'name="section-0"' in disps [0 ]
1301
+ assert 'name="second"' in disps [1 ]
1302
+ assert 'name="section-2"' in disps [2 ]
1291
1303
1292
1304
def test_with (self ) -> None :
1293
1305
with aiohttp .MultipartWriter (boundary = ":" ) as writer :
0 commit comments