mirror of
https://github.com/CJackHwang/ds2api.git
synced 2026-05-05 00:45:29 +08:00
44 lines
2.0 KiB
Go
44 lines
2.0 KiB
Go
package testsuite
|
|
|
|
import "context"
|
|
|
|
type caseDef struct {
|
|
ID string
|
|
Run func(context.Context, *caseContext) error
|
|
}
|
|
|
|
func (r *Runner) cases() []caseDef {
|
|
return []caseDef{
|
|
{ID: "healthz_ok", Run: r.caseHealthz},
|
|
{ID: "readyz_ok", Run: r.caseReadyz},
|
|
{ID: "models_openai", Run: r.caseModelsOpenAI},
|
|
{ID: "model_openai_by_id", Run: r.caseModelOpenAIByID},
|
|
{ID: "models_claude", Run: r.caseModelsClaude},
|
|
{ID: "admin_login_verify", Run: r.caseAdminLoginVerify},
|
|
{ID: "admin_queue_status", Run: r.caseAdminQueueStatus},
|
|
{ID: "chat_nonstream_basic", Run: r.caseChatNonstream},
|
|
{ID: "chat_stream_basic", Run: r.caseChatStream},
|
|
{ID: "responses_nonstream_basic", Run: r.caseResponsesNonstream},
|
|
{ID: "responses_stream_basic", Run: r.caseResponsesStream},
|
|
{ID: "embeddings_contract", Run: r.caseEmbeddings},
|
|
{ID: "reasoner_stream", Run: r.caseReasonerStream},
|
|
{ID: "toolcall_nonstream", Run: r.caseToolcallNonstream},
|
|
{ID: "toolcall_stream", Run: r.caseToolcallStream},
|
|
{ID: "anthropic_messages_nonstream", Run: r.caseAnthropicNonstream},
|
|
{ID: "anthropic_messages_stream", Run: r.caseAnthropicStream},
|
|
{ID: "anthropic_count_tokens", Run: r.caseAnthropicCountTokens},
|
|
{ID: "admin_account_test_single", Run: r.caseAdminAccountTest},
|
|
{ID: "concurrency_burst", Run: r.caseConcurrencyBurst},
|
|
{ID: "concurrency_threshold_limit", Run: r.caseConcurrencyThresholdLimit},
|
|
{ID: "stream_abort_release", Run: r.caseStreamAbortRelease},
|
|
{ID: "toolcall_stream_mixed", Run: r.caseToolcallStreamMixed},
|
|
{ID: "sse_json_integrity", Run: r.caseSSEJSONIntegrity},
|
|
{ID: "error_contract_invalid_model", Run: r.caseInvalidModel},
|
|
{ID: "error_contract_missing_messages", Run: r.caseMissingMessages},
|
|
{ID: "admin_unauthorized_contract", Run: r.caseAdminUnauthorized},
|
|
{ID: "config_write_isolated", Run: r.caseConfigWriteIsolated},
|
|
{ID: "token_refresh_managed_account", Run: r.caseTokenRefreshManagedAccount},
|
|
{ID: "error_contract_invalid_key", Run: r.caseInvalidKey},
|
|
}
|
|
}
|