@@ -1250,6 +1250,90 @@ def header_cases() -> list[HTTPMessageTestCase]:
12501250 ]
12511251
12521252
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+
12531337def empty_prefix_header_ser_cases () -> list [HTTPMessageTestCase ]:
12541338 return [
12551339 HTTPMessageTestCase (
@@ -1714,9 +1798,9 @@ async def test_serialize_response_omitting_empty_payload() -> None:
17141798
17151799RESPONSE_DESER_CASES : list [HTTPMessageTestCase ] = (
17161800 header_cases ()
1801+ + header_deser_cases ()
17171802 + empty_prefix_header_deser_cases ()
17181803 + payload_cases ()
1719- + response_payload_cases ()
17201804)
17211805
17221806
0 commit comments