Files
packages/lang/python/python-marshmallow/test.sh
T
Alexandru Ardelean fbd7c9fabb python-marshmallow: add test script
Add a CI test.sh exercising basic package functionality.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-08-11 11:04:22 +03:00

25 lines
630 B
Bash
Executable File

#!/bin/sh
[ "$1" = python3-marshmallow ] || exit 0
python3 - << 'EOF'
from marshmallow import Schema, fields, ValidationError
# Round-trip a schema: dump a dict, load and type-coerce it back, then confirm
# a missing required field is rejected with ValidationError.
class UserSchema(Schema):
name = fields.Str(required=True)
age = fields.Int()
s = UserSchema()
assert s.dump({"name": "ow", "age": 3}) == {"name": "ow", "age": 3}
assert s.load({"name": "ow", "age": "5"}) == {"name": "ow", "age": 5}
try:
s.load({"age": 1})
raise SystemExit("required field not enforced")
except ValidationError:
pass
EOF