Golden example: tarkat 6 testiä per entiteetti, ei ylimääräisiä

Malli generoi test_search, test_filter yms. joita ei ole endpointeissa.
Nyt todo.md listaa tarkalleen 6 testiä per entiteetti nimillä.
This commit is contained in:
2026-04-14 12:56:50 +03:00
parent 1de7e5c90b
commit e54c1b057c

View File

@@ -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."""