Files
gpt-load/internal/control/request_log_operation_test.go
tbphp 37cd99fb01 feat(logs): complete modern log metrics and filters (#686)
* feat(logs): complete modern log metrics and filters

* fix(release): use GitHub-hosted runners (#685)

* feat(logs): complete modern log metrics and filters

* fix(logs): validate index ordering and tooltips
2026-09-18 10:24:55 +08:00

26 lines
899 B
Go

package control
import (
"testing"
"gpt-load/internal/execution"
)
func TestRequestLogQueryFiltersLogicalOperation(t *testing.T) {
t.Parallel()
for _, operation := range []execution.Operation{execution.OperationChatCompletion, execution.OperationWebSearch, execution.OperationResponsesRetrieve} {
query, apiErr := parseRequestLogQuery("operation=" + string(operation))
if apiErr != nil || query.Operation != operation {
t.Fatalf("operation %q parsed as %#v, error = %v", operation, query.Operation, apiErr)
}
}
for _, query := range []string{"operation=unknown", "operation=", "operation=web_search&operation=chat_completion"} {
if _, apiErr := parseRequestLogQuery(query); apiErr == nil {
t.Fatalf("query %q accepted", query)
}
}
if requestLogQueryUsesInternalFields("operation=web_search") {
t.Fatal("logical operation must remain available in self-scoped logs")
}
}