"""Entity CRUD round-trips through the API as a writer.""" def test_entity_crud_roundtrip(auth_client): # Create created = auth_client.post( "/api/entities", json={"name": "Ten31 Fund I", "type": "fund", "vintage_year": 2025}, ) assert created.status_code == 201, created.text entity_id = created.json()["id"] # Read (single) got = auth_client.get(f"/api/entities/{entity_id}") assert got.status_code == 200 assert got.json()["name"] == "Ten31 Fund I" # List listed = auth_client.get("/api/entities") assert listed.status_code == 200 assert any(e["id"] == entity_id for e in listed.json()) # Update patched = auth_client.patch( f"/api/entities/{entity_id}", json={"name": "Ten31 Fund I, LP"} ) assert patched.status_code == 200 assert patched.json()["name"] == "Ten31 Fund I, LP" def test_get_missing_entity_404(auth_client): assert auth_client.get("/api/entities/99999").status_code == 404