Exemple #1
0
    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"
Exemple #2
0
    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"
Exemple #3
0
    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'
Exemple #4
0
    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."
Exemple #5
0
 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'
Exemple #6
0
    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."