mirror of
https://github.com/YspCoder/clawgo.git
synced 2026-04-13 23:07:33 +08:00
22 lines
715 B
Go
22 lines
715 B
Go
package agent
|
|
|
|
import "testing"
|
|
|
|
func TestApplyRuntimeModelConfig_ProxyFallbacks(t *testing.T) {
|
|
al := &AgentLoop{proxyFallbacks: []string{"old-proxy"}}
|
|
al.applyRuntimeModelConfig("agents.defaults.proxy_fallbacks", []interface{}{"backup-a", "", "backup-b"})
|
|
if len(al.proxyFallbacks) != 2 {
|
|
t.Fatalf("expected 2 fallbacks, got %d: %v", len(al.proxyFallbacks), al.proxyFallbacks)
|
|
}
|
|
if al.proxyFallbacks[0] != "backup-a" || al.proxyFallbacks[1] != "backup-b" {
|
|
t.Fatalf("unexpected fallbacks: %v", al.proxyFallbacks)
|
|
}
|
|
}
|
|
|
|
func TestParseStringList_StringValue(t *testing.T) {
|
|
out := parseStringList("backup-a")
|
|
if len(out) != 1 || out[0] != "backup-a" {
|
|
t.Fatalf("unexpected parse result: %v", out)
|
|
}
|
|
}
|