def test_convert_without_converter(): data = '123' type_ = object expected_errors = {'non_field_error': 'Invalid type.'} with pytest.raises(ConvertException) as ex: convert(data, type_) assert ex.value.errors == expected_errors
def test_convert(data, expected_instance): instance = convert(data, User) assert instance == expected_instance for field in dataclasses.fields(User): instance_data = getattr(instance, field.name) expected_data = getattr(expected_instance, field.name) assert instance_data == expected_data, field.name
def test_convert_bool_with_errors(data, type_, expected_errors): with pytest.raises(ConvertException) as ex: convert(data, type_) assert ex.value.errors == expected_errors
def test_convert_bool(data, type_, expected_instance): instance = convert(data, type_) assert instance == expected_instance
def test_convert_any(): instance = object() assert convert(instance, typing.Any) is instance