Fix: AP2.0 pytest — Snapshot statt nicht vorhandenem GET context.
All checks were successful
Deploy Development / deploy (push) Successful in 44s
Test Suite / pytest-backend (push) Successful in 2m2s
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 18s
Test Suite / playwright-smoke (push) Successful in 17s

Steering PATCH akzeptiert alle registrierten method_keys (nicht nur Legacy-Literal).

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Lars 2026-07-10 10:56:26 +02:00
parent 3bd983297b
commit 95b743d6fd
2 changed files with 6 additions and 8 deletions

View File

@ -2,7 +2,7 @@
from __future__ import annotations from __future__ import annotations
from typing import Literal, Optional from typing import Optional
from capabilities import require_capability from capabilities import require_capability
from fastapi import APIRouter, Depends, HTTPException from fastapi import APIRouter, Depends, HTTPException
@ -17,9 +17,7 @@ router = APIRouter(prefix="/api/steering", tags=["steering"])
class SteeringContextUpdateRequest(BaseModel): class SteeringContextUpdateRequest(BaseModel):
method_key: Optional[ method_key: str = Field(..., min_length=1)
Literal["generic_operating", "product_milestone_driven"]
] = None
@router.get("/methods") @router.get("/methods")

View File

@ -57,12 +57,12 @@ def test_program_initiative_gets_program_delivery_method(client):
assert created.status_code == 201 assert created.status_code == 201
initiative_id = created.json()["id"] initiative_id = created.json()["id"]
ctx = client.get( snap = client.get(
f"/api/steering/initiatives/{initiative_id}/context", f"/api/initiatives/{initiative_id}/steering-snapshot",
headers=_auth(token), headers=_auth(token),
) )
assert ctx.status_code == 200 assert snap.status_code == 200
assert ctx.json()["method_key"] == "program_delivery" assert snap.json()["method_key"] == "program_delivery"
def test_project_inherits_mirror_archetype(client): def test_project_inherits_mirror_archetype(client):