@@ -1290,6 +1290,90 @@ def header_cases() -> list[HTTPMessageTestCase]:
1290
1290
]
1291
1291
1292
1292
1293
+ def header_deser_cases () -> list [HTTPMessageTestCase ]:
1294
+ return [
1295
+ HTTPMessageTestCase (
1296
+ HTTPHeaders (string_list_member = ["foo" , "bar" , "baz" ]),
1297
+ HTTPMessage (fields = tuples_to_fields ([("stringList" , "foo, bar, baz" )])),
1298
+ ),
1299
+ HTTPMessageTestCase (
1300
+ HTTPHeaders (string_list_member = ["foo, bar" , "spam" , "eggs" ]),
1301
+ HTTPMessage (
1302
+ fields = tuples_to_fields ([("stringList" , '"foo, bar", spam, eggs' )])
1303
+ ),
1304
+ ),
1305
+ HTTPMessageTestCase (
1306
+ HTTPHeaders (
1307
+ http_date_list_timestamp_member = [
1308
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1309
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1310
+ ]
1311
+ ),
1312
+ HTTPMessage (
1313
+ fields = tuples_to_fields (
1314
+ [
1315
+ (
1316
+ "httpDateListTimestamp" ,
1317
+ "Wed, 01 Jan 2025 00:00:00 GMT, Mon, 01 Jan 2024 00:00:00 GMT" ,
1318
+ ),
1319
+ ]
1320
+ ),
1321
+ ),
1322
+ ),
1323
+ HTTPMessageTestCase (
1324
+ HTTPHeaders (
1325
+ http_date_list_timestamp_member = [
1326
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1327
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1328
+ ]
1329
+ ),
1330
+ HTTPMessage (
1331
+ fields = tuples_to_fields (
1332
+ [
1333
+ (
1334
+ "httpDateListTimestamp" ,
1335
+ '"Wed, 01 Jan 2025 00:00:00 GMT", "Mon, 01 Jan 2024 00:00:00 GMT"' ,
1336
+ ),
1337
+ ]
1338
+ ),
1339
+ ),
1340
+ ),
1341
+ HTTPMessageTestCase (
1342
+ HTTPHeaders (
1343
+ date_time_list_timestamp_member = [
1344
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1345
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1346
+ ]
1347
+ ),
1348
+ HTTPMessage (
1349
+ fields = tuples_to_fields (
1350
+ [
1351
+ (
1352
+ "dateTimeListTimestamp" ,
1353
+ "2025-01-01T00:00:00Z, 2024-01-01T00:00:00Z" ,
1354
+ ),
1355
+ ]
1356
+ ),
1357
+ ),
1358
+ ),
1359
+ HTTPMessageTestCase (
1360
+ HTTPHeaders (
1361
+ epoch_list_timestamp_member = [
1362
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1363
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1364
+ ]
1365
+ ),
1366
+ HTTPMessage (
1367
+ fields = tuples_to_fields (
1368
+ [
1369
+ ("epochListTimestamp" , "1735689600, 1704067200" ),
1370
+ ]
1371
+ ),
1372
+ ),
1373
+ ),
1374
+ ]
1375
+
1376
+
1293
1377
def empty_prefix_header_ser_cases () -> list [HTTPMessageTestCase ]:
1294
1378
return [
1295
1379
HTTPMessageTestCase (
@@ -1678,7 +1762,10 @@ async def test_serialize_http_response(case: HTTPMessageTestCase) -> None:
1678
1762
1679
1763
1680
1764
RESPONSE_DESER_CASES : list [HTTPMessageTestCase ] = (
1681
- header_cases () + empty_prefix_header_deser_cases () + payload_cases ()
1765
+ header_cases ()
1766
+ + header_deser_cases ()
1767
+ + empty_prefix_header_deser_cases ()
1768
+ + payload_cases ()
1682
1769
)
1683
1770
1684
1771
0 commit comments