diff --git a/kipina-codebench/golden-examples/todo.md b/kipina-codebench/golden-examples/todo.md index 28e59bb..1af9345 100644 --- a/kipina-codebench/golden-examples/todo.md +++ b/kipina-codebench/golden-examples/todo.md @@ -147,6 +147,16 @@ def delete_todo(item_id: int, db: Session = Depends(get_db)): Testit: erillinen test.db, `override_get_db`, `TestClient`. Uniikki suomenkielinen data per testi. PUT-testi lähettää KAIKKI pakolliset kentät. +Generoi TARKALLEEN nämä 6 testiä per entiteetti — ei enempää, ei vähempää: +1. `test_create_{entity}` — POST, assert 201 + id +2. `test_list_{entities}` — POST ensin, GET lista, assert len >= 1 +3. `test_get_{entity}_by_id` — POST, GET by id, assert id täsmää +4. `test_get_{entity}_not_found` — GET /99999, assert 404 +5. `test_update_{entity}` — POST, PUT kaikilla pakollisilla kentillä, assert 200 +6. `test_delete_{entity}` — POST, DELETE assert 204, GET uudestaan assert 404 + +Ei search-, filter- tai muita ylimääräisiä testejä. + ```python """Pytest — TestClient, erillinen test.db, uniikki data per testi."""