@@ -1250,6 +1250,90 @@ def header_cases() -> list[HTTPMessageTestCase]:
1250
1250
]
1251
1251
1252
1252
1253
+ def header_deser_cases () -> list [HTTPMessageTestCase ]:
1254
+ return [
1255
+ HTTPMessageTestCase (
1256
+ HTTPHeaders (string_list_member = ["foo" , "bar" , "baz" ]),
1257
+ HTTPMessage (fields = tuples_to_fields ([("stringList" , "foo, bar, baz" )])),
1258
+ ),
1259
+ HTTPMessageTestCase (
1260
+ HTTPHeaders (string_list_member = ["foo, bar" , "spam" , "eggs" ]),
1261
+ HTTPMessage (
1262
+ fields = tuples_to_fields ([("stringList" , '"foo, bar", spam, eggs' )])
1263
+ ),
1264
+ ),
1265
+ HTTPMessageTestCase (
1266
+ HTTPHeaders (
1267
+ http_date_list_timestamp_member = [
1268
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1269
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1270
+ ]
1271
+ ),
1272
+ HTTPMessage (
1273
+ fields = tuples_to_fields (
1274
+ [
1275
+ (
1276
+ "httpDateListTimestamp" ,
1277
+ "Wed, 01 Jan 2025 00:00:00 GMT, Mon, 01 Jan 2024 00:00:00 GMT" ,
1278
+ ),
1279
+ ]
1280
+ ),
1281
+ ),
1282
+ ),
1283
+ HTTPMessageTestCase (
1284
+ HTTPHeaders (
1285
+ http_date_list_timestamp_member = [
1286
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1287
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1288
+ ]
1289
+ ),
1290
+ HTTPMessage (
1291
+ fields = tuples_to_fields (
1292
+ [
1293
+ (
1294
+ "httpDateListTimestamp" ,
1295
+ '"Wed, 01 Jan 2025 00:00:00 GMT", "Mon, 01 Jan 2024 00:00:00 GMT"' ,
1296
+ ),
1297
+ ]
1298
+ ),
1299
+ ),
1300
+ ),
1301
+ HTTPMessageTestCase (
1302
+ HTTPHeaders (
1303
+ date_time_list_timestamp_member = [
1304
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1305
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1306
+ ]
1307
+ ),
1308
+ HTTPMessage (
1309
+ fields = tuples_to_fields (
1310
+ [
1311
+ (
1312
+ "dateTimeListTimestamp" ,
1313
+ "2025-01-01T00:00:00Z, 2024-01-01T00:00:00Z" ,
1314
+ ),
1315
+ ]
1316
+ ),
1317
+ ),
1318
+ ),
1319
+ HTTPMessageTestCase (
1320
+ HTTPHeaders (
1321
+ epoch_list_timestamp_member = [
1322
+ datetime .datetime (2025 , 1 , 1 , tzinfo = UTC ),
1323
+ datetime .datetime (2024 , 1 , 1 , tzinfo = UTC ),
1324
+ ]
1325
+ ),
1326
+ HTTPMessage (
1327
+ fields = tuples_to_fields (
1328
+ [
1329
+ ("epochListTimestamp" , "1735689600, 1704067200" ),
1330
+ ]
1331
+ ),
1332
+ ),
1333
+ ),
1334
+ ]
1335
+
1336
+
1253
1337
def empty_prefix_header_ser_cases () -> list [HTTPMessageTestCase ]:
1254
1338
return [
1255
1339
HTTPMessageTestCase (
@@ -1714,9 +1798,9 @@ async def test_serialize_response_omitting_empty_payload() -> None:
1714
1798
1715
1799
RESPONSE_DESER_CASES : list [HTTPMessageTestCase ] = (
1716
1800
header_cases ()
1801
+ + header_deser_cases ()
1717
1802
+ empty_prefix_header_deser_cases ()
1718
1803
+ payload_cases ()
1719
- + response_payload_cases ()
1720
1804
)
1721
1805
1722
1806
0 commit comments