def test_load_with_inflection(self, schema): # invalid with pytest.raises(ValidationError) as excinfo: schema.load(make_serialized_author({"first-name": "d"})) errors = excinfo.value.messages fname_err = get_error_by_field(errors, "first-name") assert fname_err assert fname_err["detail"] == "Shorter than minimum length 2." # valid data = schema.load( make_serialized_author({"first-name": "Nevets", "last-name": "Longoria"}) ) assert data["first_name"] == "Nevets"
def test_load_with_inflection_and_load_from_override(self): schema = AuthorSchemaWithOverrideInflection() data = schema.load( make_serialized_author({"firstName": "Steve", "last-name": "Loria"}) ) assert data["first_name"] == "Steve" assert data["last_name"] == "Loria"
def test_load_with_inflection(self, schema): # invalid with pytest.raises(ValidationError) as excinfo: schema.load(make_serialized_author({'first-name': 'd'})) errors = excinfo.value.messages fname_err = get_error_by_field(errors, 'first-name') assert fname_err assert fname_err['detail'] == 'Shorter than minimum length 2.' # valid data = unpack( schema.load( make_serialized_author({ 'first-name': 'Nevets', 'last-name': 'Longoria', }))) assert data['first_name'] == 'Nevets'
def test_validate_with_inflection(self, schema): errors = schema.validate(make_serialized_author({"first-name": "d"})) lname_err = get_error_by_field(errors, "last-name") assert lname_err assert lname_err["detail"] == "Missing data for required field." fname_err = get_error_by_field(errors, "first-name") assert fname_err assert fname_err["detail"] == "Shorter than minimum length 2."
def test_load_with_inflection_and_load_from_override(self): schema = AuthorSchemaWithOverrideInflection() data = unpack( schema.load( make_serialized_author({ 'firstName': 'Steve', 'last-name': 'Loria', }))) assert data['first_name'] == 'Steve' assert data['last_name'] == 'Loria'
def test_validate_with_inflection(self, schema): try: errors = schema.validate( make_serialized_author({'first-name': 'd'})) except ValidationError as err: # marshmallow 2 errors = err.messages lname_err = get_error_by_field(errors, 'last-name') assert lname_err assert lname_err['detail'] == 'Missing data for required field.' fname_err = get_error_by_field(errors, 'first-name') assert fname_err assert fname_err['detail'] == 'Shorter than minimum length 2.'
def test_validate_with_inflection(self, schema): try: errors = schema.validate( make_serialized_author({"first-name": "d"})) except ValidationError as err: # marshmallow 2 errors = err.messages lname_err = get_error_by_field(errors, "last-name") assert lname_err assert lname_err["detail"] == "Missing data for required field." fname_err = get_error_by_field(errors, "first-name") assert fname_err assert fname_err["detail"] == "Shorter than minimum length 2."