()
| 75 | } |
| 76 | |
| 77 | func replayTestConfig() *config.Config { |
| 78 | return &config.Config{ |
| 79 | Server: config.ServerConfig{RequestTimeoutMS: 3000}, |
| 80 | Backends: []config.BackendConfig{ |
| 81 | {Name: "small-model", Type: "mock", TimeoutMS: 100, Cost: config.CostConfig{Unit: 1}, Capabilities: []string{"chat"}}, |
| 82 | }, |
| 83 | Tenants: []config.TenantConfig{{ID: "team-a", Class: "premium", Priority: "high", BudgetPerRequest: 100, RateLimitRPS: 100}}, |
| 84 | Routing: config.RoutingConfig{DefaultBackend: "small-model"}, |
| 85 | Reliability: config.ReliabilityConfig{ |
| 86 | FallbackEnabled: true, |
| 87 | FallbackRules: []config.FallbackRule{ |
| 88 | {FromBackend: "small-model", On: []string{"timeout"}, FallbackTo: "small-model"}, |
| 89 | }, |
| 90 | }, |
| 91 | } |
| 92 | } |
| 93 | |
| 94 | func TestReplayExact_InferenceSuccess(t *testing.T) { |
| 95 | cfg := replayTestConfig() |
no outgoing calls
no test coverage detected