19 lines
709 B
Go
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)
|
|
}
|
|
}
|