Files
gluetun/internal/provider/wevpn/updater/sort_test.go

41 lines
898 B
Go
Raw Normal View History

2021-09-23 07:58:13 -07:00
package wevpn
import (
"testing"
"github.com/qdm12/gluetun/internal/models"
"github.com/stretchr/testify/assert"
)
func Test_sortServers(t *testing.T) {
t.Parallel()
testCases := map[string]struct {
initialServers []models.Server
sortedServers []models.Server
2021-09-23 07:58:13 -07:00
}{
"no server": {},
"sorted servers": {
initialServers: []models.Server{
2021-09-23 07:58:13 -07:00
{City: "A", Hostname: "A"},
{City: "A", Hostname: "B"},
{City: "A", Hostname: "A"},
{City: "B", Hostname: "A"},
},
sortedServers: []models.Server{
2021-09-23 07:58:13 -07:00
{City: "A", Hostname: "A"},
{City: "A", Hostname: "A"},
{City: "A", Hostname: "B"},
{City: "B", Hostname: "A"},
},
},
}
for name, testCase := range testCases {
testCase := testCase
t.Run(name, func(t *testing.T) {
t.Parallel()
sortServers(testCase.initialServers)
assert.Equal(t, testCase.sortedServers, testCase.initialServers)
})
}
}