SlotKeeper 設計と品質

get_resource_schedule unit test factors

  • Operation: getResourceSchedule
  • Endpoint: GET /resources/{resourceId}/schedule

0. Router層の暗黙処理

Case ID 処理 発生条件 期待観点
R001 FastAPI Depends(get_caller_identity) Authorization ヘッダのBearer tokenが未指定、または署名・issuer・client・用途・期限を検証できない場合。 HTTP 401 error response: authentication_required / invalid_token
R002 FastAPI/Pydantic request validation Path/Query/Header/Body が型または制約に一致しない場合。 HTTP 422 error response: invalid_input

1. 要因ごとの要素

F01 例外処理

  • 対象: 例外処理: ROUTER_HANDLED_EXCEPTIONS
  • AST: ROUTER_HANDLED_EXCEPTIONS
要素ID 要素 期待観点
F01-normal 発生しない try bodyを継続し、このexcept handlerへ遷移しない。
F01-raised-apifunctionerror ApiFunctionError HTTP 500 error response: forced router error
F01-raised-externalapierror ExternalApiError HTTP 502 error response: external service request failed
F01-raised-httpexception HTTPException HTTP 400 error response: forced http exception

2. 直積したテストケース一覧

Case ID F01
TC001 発生しない
TC002 ApiFunctionError
TC003 ExternalApiError
TC004 HTTPException

3. テスト詳細

TC001

要因 要素 期待観点
F01 例外処理: ROUTER_HANDLED_EXCEPTIONS 発生しない try bodyを継続し、このexcept handlerへ遷移しない。
API正常応答 正常 HTTP 200 success response

TC002

要因 要素 期待観点
F01 例外処理: ROUTER_HANDLED_EXCEPTIONS ApiFunctionError HTTP 500 error response: forced router error

TC003

要因 要素 期待観点
F01 例外処理: ROUTER_HANDLED_EXCEPTIONS ExternalApiError HTTP 502 error response: external service request failed

TC004

要因 要素 期待観点
F01 例外処理: ROUTER_HANDLED_EXCEPTIONS HTTPException HTTP 400 error response: forced http exception