mc-router/server/routes_test.go
2019-04-28 16:49:43 -05:00

54 lines
1.1 KiB
Go

package server
import (
"testing"
)
func Test_routesImpl_FindBackendForServerAddress(t *testing.T) {
type args struct {
serverAddress string
}
type mapping struct {
serverAddress string
backend string
}
tests := []struct {
name string
mapping mapping
args args
want string
}{
{
name: "typical",
mapping: mapping{
serverAddress: "typical.my.domain", backend: "backend:25565",
},
args: args{
serverAddress: `typical.my.domain`,
},
want: "backend:25565",
},
{
name: "forge",
mapping: mapping{
serverAddress: "forge.my.domain", backend: "backend:25566",
},
args: args{
serverAddress: `forge.my.domain\x00FML2\x00`,
},
want: "backend:25566",
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
r := NewRoutes()
r.CreateMapping(tt.mapping.serverAddress, tt.mapping.backend)
if got := r.FindBackendForServerAddress(tt.args.serverAddress); got != tt.want {
t.Errorf("routesImpl.FindBackendForServerAddress() = %v, want %v", got, tt.want)
}
})
}
}