8000 Update tests as ValidationInfo now always gets a field_name · pydantic/pydantic-core@df34451 · GitHub
[go: up one dir, main page]

Skip to content

Commit df34451

Browse files
committed
Update tests as ValidationInfo now always gets a field_name
1 parent 0fd7ef1 commit df34451

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

tests/validators/test_function.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -719,17 +719,13 @@ def f(input_value: Any, val: core_schema.ValidatorFunctionWrapHandler, info: cor
719719
assert v.validate_python({'x': b'foo'}).x == 'input: foo'
720720

721721

722-
def check_info_field_name_none(info: core_schema.ValidationInfo) -> None:
723-
assert info.field_name is None
724-
assert info.data == {}
725-
726-
727-
def test_non_model_field_before_validator_tries_to_access_field_info() -> None:
722+
def test_non_model_field_before_validator_field_info() -> None:
728723
class Model:
729724
x: str
730725

731726
def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
732-
check_info_field_name_none(info)
727+
assert info.field_name == 'x'
728+
assert info.data == {}
733729
assert isinstance(input_value, bytes)
734730
return f'input: {input_value.decode()}'
735731

@@ -749,12 +745,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
749745
assert v.validate_python({'x': b'foo'}).x == 'input: foo'
750746

751747

752-
def test_non_model_field_after_validator_tries_to_access_field_info() -> None:
748+
def test_non_model_field_after_validator_field_info() -> None:
753749
class Model:
754750
x: str
755751

756752
def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
757-
check_info_field_name_none(info)
753+
assert info.field_name == 'x'
754+
assert info.data == {}
758755
return f'input: {input_value}'
759756

760757
v = SchemaValidator(
@@ -773,12 +770,13 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
773770
assert v.validate_python({'x': b'foo'}).x == 'input: foo'
774771

775772

776-
def test_non_model_field_plain_validator_tries_to_access_field_info() -> None:
773+
def test_non_model_field_plain_validator_field_info() -> None:
777774
class Model:
778775
x: str
779776

780777
def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
781-
check_info_field_name_none(info)
778+
assert info.field_name == 'x'
779+
assert info.data == {}
782780
assert isinstance(input_value, bytes)
783781
return f'input: {input_value.decode()}'
784782

@@ -794,13 +792,14 @@ def f(input_value: Any, info: core_schema.ValidationInfo) -> Any:
794792
assert v.validate_python({'x': b'foo'}).x == 'input: foo'
795793

796794

797-
def test_non_model_field_wrap_validator_tries_to_access_field_info() -> None:
795+
def test_non_model_field_wrap_validator_field_info() -> None:
798796
class Model:
799797
__slots__ = '__dict__', '__pydantic_fields_set__', '__pydantic_extra__', '__pydantic_private__'
800798
x: str
801799

802800
def f(input_value: Any, val: core_schema.ValidatorFunctionWrapHandler, info: core_schema.ValidationInfo) -> Any:
803-
check_info_field_name_none(info)
801+
assert info.field_name == 'x'
802+
assert info.data == {}
804803
return f'input: {val(input_value)}'
805804

806805
v = SchemaValidator(

0 commit comments

Comments
 (0)
0