This issue was detected by running schemathesis on a Claude-generated API.
Data Processing Failures (~90-95% of errors, ~196-207 failures):
- Missing database records causing assertion failures (e.g., "AssertionError: gid_list is None")
- Type errors when processing data structures (e.g., trying to iterate over scalars)
- Missing backend methods/attributes (e.g., 'get_image_scout_tile_aids' doesn't exist)
- Data format incompatibilities (e.g., eval() expecting strings, unpacking None values)
- Missing required parameters when called without query strings (backend doesn't validate before processing)
- Root cause: Backend functions have insufficient input validation and assume well-formed, database-consistent data
Examples:
This issue was detected by running
schemathesison a Claude-generated API.schemathesistest logs: https://github.com/WildMeOrg/wildbook-ia/blob/api/api_docs/schemathesis/logs/api_claude.txtData Processing Failures (~90-95% of errors, ~196-207 failures):
Examples:
POST /api/annot/- add_annots() called with valid parameters but fails during executionPUT /api/annot/bbox/- set_annot_bboxes() throws exception when processing test dataPUT /api/annot/species/- set_annot_species() fails with test dataPUT /api/annot/species/rowid/- AssertionError: index=0 in gid_list is None (annotations have no associated images in DB)DELETE /api/annot/species/rowid/- AssertionError: gid_list is None (missing database records)GET /api/annot/image/uuid/- AssertionError: gid_list is None (annotations not linked to images)PUT /api/annot/yaw/- AssertionError: gid_list is None (missing image associations)PUT /api/annot/theta/- AssertionError: gid_list is None (missing image associations)GET /api/annot/vert/- TypeError: eval() expects string but receives incompatible typePUT /api/annot/vert/- set_annot_verts() fails processing vertex dataGET /api/annot/tile/rowid/- AttributeError: missing method 'get_image_scout_tile_aids' (backend incomplete)GET /api/annot/image/file/path/- AssertionError: gid_list is None (no images for annotations)GET /api/image/- Function fails with test parametersPUT /api/image/uri/- TypeError: tries to iterate over scalar integer (schemathesis generated int instead of [int])PUT /api/image/gps/- Function fails with test GPS dataPUT /api/image/orientation/- AssertionError: Cannot find image file path (image path is None in DB)GET /api/image/gps2/- TypeError: tries to unpack None GPS coordinates