--- # nuzlocke-tracker-hjkk title: Unit tests for Pydantic schemas and model validation status: draft type: task created_at: 2026-02-10T09:33:03Z updated_at: 2026-02-10T09:33:03Z parent: nuzlocke-tracker-yzpb --- Write unit tests for the Pydantic schemas in `backend/src/app/schemas/`. These are pure validation logic and can be tested without a database. ## Checklist - [ ] Test `CamelModel` base class (snake_case → camelCase alias generation) - [ ] Test run schemas — creation validation, required fields, optional fields, serialization - [ ] Test game schemas — validation rules, field constraints - [ ] Test encounter schemas — status enum validation, field dependencies - [ ] Test boss schemas — nested model validation - [ ] Test genlocke schemas — complex nested structures - [ ] Test stats schemas — response model structure - [ ] Test evolution schemas — validation of evolution chain data ## Notes - Focus on: valid input acceptance, invalid input rejection, serialization output format - The `CamelModel` base class does alias generation — verify both input (camelCase) and output (camelCase) work - Test edge cases like empty strings, negative numbers, missing required fields