Files
Archive/echo/internal/lb/round_robin_test.go
2024-07-21 20:29:05 +02:00

25 lines
486 B
Go

package lb
import (
"testing"
)
func Test_roundrobin_Next(t *testing.T) {
remotes := []string{
"127.0.0.1",
"127.0.0.2",
}
nodeList := make([]*Node, len(remotes))
for i := range remotes {
nodeList[i] = &Node{Address: remotes[i]}
}
rb := NewRoundRobin(nodeList)
// normal round robin, should return node one by one
for i := 0; i < len(remotes); i++ {
if node := rb.Next(); node.Address != remotes[i] {
t.Fatalf("need %s got %s", remotes[i], node.Address)
}
}
}