Skip to content

Commit

Permalink
fix uts
Browse files Browse the repository at this point in the history
  • Loading branch information
bartoszWojciechO committed Sep 18, 2024
1 parent e8e239a commit 5c0cd40
Showing 1 changed file with 39 additions and 1 deletion.
40 changes: 39 additions & 1 deletion daemon/rpc_servers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package daemon
import (
"context"
"fmt"
"slices"
"strings"
"testing"

"github.com/NordSecurity/nordvpn-linux/config"
Expand Down Expand Up @@ -49,6 +51,33 @@ func addToServersMap(serversMap []*pb.ServerCountry,
return serversMap
}

func sortServersMap(serversMap []*pb.ServerCountry) []*pb.ServerCountry {
slices.SortFunc(serversMap, func(a *pb.ServerCountry, b *pb.ServerCountry) int {
return strings.Compare(a.CountryCode, b.CountryCode)
})

for _, serversCountry := range serversMap {
slices.SortFunc(serversCountry.Cities, func(a *pb.ServerCity, b *pb.ServerCity) int {
return strings.Compare(a.CityName, b.CityName)
})
for _, serversCity := range serversCountry.Cities {
slices.SortFunc(serversCity.Servers, func(a *pb.Server, b *pb.Server) int {
if a.Id < b.Id {
return -1
}

if a.Id > b.Id {
return 1
}

return 0
})
}
}

return serversMap
}

func getServer(id int,
name string,
country string,
Expand Down Expand Up @@ -448,7 +477,16 @@ func TestServers(t *testing.T) {

resp, err := r.GetServers(context.Background(), &pb.Empty{})
assert.Nil(t, err, "Unexpected error returned by servers RPC.")
assert.Equal(t, test.expectedResponse, resp)
assert.IsType(t, test.expectedResponse, resp)

if test.configErr != nil || test.serversErr != nil {
assert.Equal(t, test.expectedResponse, resp)
return
}

sorterdExpectedServers := sortServersMap(test.expectedResponse.GetServers().GetServersByCountry())
sortedActuall := sortServersMap(resp.GetServers().GetServersByCountry())
assert.Equal(t, sorterdExpectedServers, sortedActuall)
})
}
}

0 comments on commit 5c0cd40

Please sign in to comment.