Files
Assistant/modules/capability/domain/fleet_test.go
2026-08-22 13:43:36 +03:00

19 lines
709 B
Go

package domain
import (
"testing"
"git.cin.su/m/Assistant/contracts/capability"
)
func TestFleetReadinessFallsBackToLifeboatWhenPrimaryTiersUnavailable(t *testing.T) {
readiness, err := BuildFleetReadiness(100, []capability.FleetMember{{ProviderInstanceID: "cpu", ModelDescriptorID: "qwen", Tier: capability.FleetTierLifeboat, Ready: true, Reason: "local"}, {ProviderInstanceID: "gpu", ModelDescriptorID: "heavy", Tier: capability.FleetTierHeavy, Ready: false, Reason: "timeout"}})
if err != nil {
t.Fatal(err)
}
selected, err := SelectFleetTier(readiness, capability.FleetTierHeavy)
if err != nil || selected != capability.FleetTierLifeboat {
t.Fatalf("selected=%q err=%v", selected, err)
}
}