diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-04-05 12:17:13 +0200 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2022-04-05 12:17:13 +0200 |
| commit | d58b704289a02b1b444f5bdf79f7ca2ee8ddceb8 (patch) | |
| tree | 229b1380a5fe99e6d5a36d612ff092bf961a4452 /src | |
| parent | 5475e079b38eb34168ee39e01e6550d206a02d31 (diff) | |
OAuth Expired Test: Ensure we have a fresh state
Diffstat (limited to 'src')
| -rw-r--r-- | src/server_test.go | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/server_test.go b/src/server_test.go index 8a07dac..7c64e3e 100644 --- a/src/server_test.go +++ b/src/server_test.go @@ -118,23 +118,32 @@ func Test_token_expired(t *testing.T) { // Get a vpn state state := GetVPNState() + state.Deregister() + // Do not verify because during testing, the cert is self-signed http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} - state.Register("org.eduvpn.app.linux", "configstest", func(old string, new string, data string) { + state.Register("org.eduvpn.app.linux", "configsexpired", func(old string, new string, data string) { StateCallback(t, old, new, data) }, false) + + _, configErr := state.Connect("https://eduvpnserver") + + if configErr != nil { + t.Errorf("Connect error before expired: %v", configErr) + } + accessToken := state.Server.OAuth.Token.Access refreshToken := state.Server.OAuth.Token.Refresh // Wait for TTL so that the tokens expire time.Sleep(time.Duration(expiredInt) * time.Second) - _, configErr := state.Connect("https://eduvpnserver") + infoErr := state.Server.APIInfo() - if configErr != nil { - t.Errorf("Connect error: %v", configErr) + if infoErr != nil { + t.Errorf("Info error after expired: %v", infoErr) } // Check if tokens have changed |
