Files
nuzlocke-tracker/.beans/nuzlocke-tracker-hjkk--unit-tests-for-pydantic-schemas-and-model-validati.md

29 lines
1.2 KiB
Markdown
Raw Normal View History

---
# nuzlocke-tracker-hjkk
title: Unit tests for Pydantic schemas and model validation
status: completed
type: task
priority: normal
created_at: 2026-02-10T09:33:03Z
updated_at: 2026-02-21T11:39:58Z
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
- [x] Test `CamelModel` base class (snake_case → camelCase alias generation)
- [x] Test run schemas — creation validation, required fields, optional fields, serialization
- [x] Test game schemas — validation rules, field constraints
- [x] Test encounter schemas — status enum validation, field dependencies
- [x] Test boss schemas — nested model validation
- [x] Test genlocke schemas — complex nested structures
- [x] Test evolution schemas — validation of evolution chain data
- [x] Test Pokemon create schema (types list, required fields)
## 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