mc-router/server/routes_test.go

57 lines
1.2 KiB
Go
Raw Normal View History

2019-04-28 23:49:43 +02:00
package server
import (
"github.com/stretchr/testify/assert"
2019-04-28 23:49:43 +02:00
"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{
2019-04-29 00:02:21 +02:00
serverAddress: "forge.my.domain\x00FML2\x00",
2019-04-28 23:49:43 +02:00
},
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, server := r.FindBackendForServerAddress(tt.args.serverAddress); got != tt.want {
2019-04-28 23:49:43 +02:00
t.Errorf("routesImpl.FindBackendForServerAddress() = %v, want %v", got, tt.want)
} else {
assert.Equal(t, tt.mapping.serverAddress, server)
2019-04-28 23:49:43 +02:00
}
})
}
}