Skip to content

Commit dd5d6f9

Browse files
committed
Huge string test
1 parent 8882de2 commit dd5d6f9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

tests/serializers/test_string.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ def test_str():
2323
assert json.loads(json_emoji) == 'emoji 💩'
2424

2525

26+
def test_huge_str():
27+
v = SchemaSerializer(core_schema.int_schema())
28+
msg = "Expected `int` but got `str` with value `'123456789012345678901234...89012345678901234567890'` - serialized value may not be as expected"
29+
with pytest.warns(UserWarning, match=msg):
30+
v.to_python(
31+
'12345678901234567890123456789012345678901234567890123456789012345678901234567890\
32+
12345678901234567890123456789012345678901234567890123456789012345678901234567890\
33+
12345678901234567890123456789012345678901234567890123456789012345678901234567890\
34+
12345678901234567890123456789012345678901234567890123456789012345678901234567890'
35+
)
36+
37+
2638
def test_str_fallback():
2739
s = SchemaSerializer(core_schema.str_schema())
2840
assert s.to_python(None) is None

0 commit comments

Comments
 (0)