diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-10-13 14:03:36 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-10-13 14:03:36 +0200 |
| commit | 34181732c1f5b2010d282f6edb8e16ffc70b187b (patch) | |
| tree | 14f3bdf944a0d68a0bf627f65f56cb82175bdb8c /client_test.go | |
| parent | badac4c8dec6be7a798e891281221f7830305c88 (diff) | |
Client Test: Ensure we get the right server
Diffstat (limited to 'client_test.go')
| -rw-r--r-- | client_test.go | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/client_test.go b/client_test.go index e6f991c..4466754 100644 --- a/client_test.go +++ b/client_test.go @@ -13,6 +13,7 @@ import ( httpw "github.com/eduvpn/eduvpn-common/internal/http" "github.com/eduvpn/eduvpn-common/internal/oauth" + "github.com/eduvpn/eduvpn-common/internal/util" "github.com/eduvpn/eduvpn-common/types" ) @@ -21,6 +22,10 @@ func getServerURI(t *testing.T) string { if serverURI == "" { t.Skip("Skipping server test as no SERVER_URI env var has been passed") } + serverURI, parseErr := util.EnsureValidURL(serverURI) + if parseErr != nil { + t.Skip("Skipping server test as the server uri is not valid") + } return serverURI } @@ -110,18 +115,19 @@ func test_connect_oauth_parameter( "en", func(oldState FSMStateID, newState FSMStateID, data interface{}) { if newState == STATE_OAUTH_STARTED { - current, currentErr := state.Servers.GetCurrentServer() - if currentErr != nil { - t.Fatalf("No current server with error: %v", currentErr) + server, serverErr := state.Servers.GetCustomServer(serverURI) + if serverErr != nil { + t.Fatalf("No server with error: %v", serverErr) } - port, portErr := current.GetOAuth().GetListenerPort() - + port, portErr := server.GetOAuth().GetListenerPort() if portErr != nil { + _ = state.CancelOAuth() t.Fatalf("No port with error: %v", portErr) } baseURL := fmt.Sprintf("http://127.0.0.1:%d/callback", port) url, err := httpw.HTTPConstructURL(baseURL, parameters) if err != nil { + _ = state.CancelOAuth() t.Fatalf( "Error: Constructing url %s with parameters %s", baseURL, @@ -131,6 +137,7 @@ func test_connect_oauth_parameter( go func() { _, getErr := http.Get(url) if getErr != nil { + _ = state.CancelOAuth() t.Logf("HTTP GET error: %v", getErr) } }() |
