@@ -14,8 +14,8 @@ def test_timedelta():
1414 v = SchemaSerializer (core_schema .timedelta_schema ())
1515 assert v .to_python (timedelta (days = 2 , hours = 3 , minutes = 4 )) == timedelta (days = 2 , hours = 3 , minutes = 4 )
1616
17- assert v .to_python (timedelta (days = 2 , hours = 3 , minutes = 4 ), mode = 'json' ) == 'P2DT11040S '
18- assert v .to_json (timedelta (days = 2 , hours = 3 , minutes = 4 )) == b'"P2DT11040S "'
17+ assert v .to_python (timedelta (days = 2 , hours = 3 , minutes = 4 ), mode = 'json' ) == 'P2DT3H4M '
18+ assert v .to_json (timedelta (days = 2 , hours = 3 , minutes = 4 )) == b'"P2DT3H4M "'
1919
2020 with pytest .warns (
2121 UserWarning , match = 'Expected `timedelta` but got `int` - serialized value may not be as expected'
@@ -39,14 +39,14 @@ def test_timedelta_float():
3939def test_timedelta_key ():
4040 v = SchemaSerializer (core_schema .dict_schema (core_schema .timedelta_schema (), core_schema .int_schema ()))
4141 assert v .to_python ({timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }) == {timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }
42- assert v .to_python ({timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }, mode = 'json' ) == {'P2DT11040S ' : 1 }
43- assert v .to_json ({timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }) == b'{"P2DT11040S ":1}'
42+ assert v .to_python ({timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }, mode = 'json' ) == {'P2DT3H4M ' : 1 }
43+ assert v .to_json ({timedelta (days = 2 , hours = 3 , minutes = 4 ): 1 }) == b'{"P2DT3H4M ":1}'
4444
4545
4646@pytest .mark .skipif (not pandas , reason = 'pandas not installed' )
4747def test_pandas ():
4848 v = SchemaSerializer (core_schema .timedelta_schema ())
4949 d = pandas .Timestamp ('2023-01-01T02:00:00Z' ) - pandas .Timestamp ('2023-01-01T00:00:00Z' )
5050 assert v .to_python (d ) == d
51- assert v .to_python (d , mode = 'json' ) == 'PT7200S '
52- assert v .to_json (d ) == b'"PT7200S "'
51+ assert v .to_python (d , mode = 'json' ) == 'PT2H '
52+ assert v .to_json (d ) == b'"PT2H "'
0 commit comments