diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2023-03-22 12:16:54 +0100 |
|---|---|---|
| committer | Jeroen Wijenbergh <46386452+jwijenbergh@users.noreply.github.com> | 2023-09-25 09:43:37 +0200 |
| commit | eb57e36d3c017bef80277e97db1009c38893ce2d (patch) | |
| tree | 11ae9fa5e75492690e3db4bde349e2accc3fa1c9 /client/client_test.go | |
| parent | f5fe3d75801830ab9f1d380f5b3238b9006cf48b (diff) | |
Exports + Client: Refactor registering a client
- Make sure the global exports state is only set on successful
creating
- Only call discovery when adding a server to ensure we get the most
up to date args. Creating a client should have no network calls. Fixes #12
- Split creating a client in New and Register in the GO api
Diffstat (limited to 'client/client_test.go')
| -rw-r--r-- | client/client_test.go | 67 |
1 files changed, 43 insertions, 24 deletions
diff --git a/client/client_test.go b/client/client_test.go index 772be4b..56c38ff 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -77,7 +77,7 @@ func TestServer(t *testing.T) { serverURI := getServerURI(t) state := &Client{} - registerErr := state.Register( + state, err := New( "org.letsconnect-vpn.app.linux", "0.1.0-test", "configstest", @@ -87,10 +87,15 @@ func TestServer(t *testing.T) { }, false, ) - if registerErr != nil { - t.Fatalf("Register error: %v", registerErr) + if err != nil { + t.Fatalf("Creating client error: %v", err) + } + err = state.Register() + if err != nil { + t.Fatalf("Registering error: %v", err) } + addErr := state.AddCustomServer(serverURI) if addErr != nil { t.Fatalf("Add error: %v", addErr) @@ -110,7 +115,7 @@ func testConnectOAuthParameter( state := &Client{} configDirectory := "test_oauth_parameters" - registerErr := state.Register( + state, err := New( "org.letsconnect-vpn.app.linux", "0.1.0-test", configDirectory, @@ -152,11 +157,15 @@ func testConnectOAuthParameter( }, false, ) - if registerErr != nil { - t.Fatalf("Register error: %v", registerErr) + if err != nil { + t.Fatalf("Creating client error: %v", err) + } + err = state.Register() + if err != nil { + t.Fatalf("Registering error: %v", err) } - err := state.AddCustomServer(serverURI) + err = state.AddCustomServer(serverURI) if errPrefix == "" { if err != nil { @@ -240,7 +249,7 @@ func TestTokenExpired(t *testing.T) { // Get a vpn state state := &Client{} - registerErr := state.Register( + state, err := New( "org.letsconnect-vpn.app.linux", "0.1.0-test", "configsexpired", @@ -250,8 +259,12 @@ func TestTokenExpired(t *testing.T) { }, false, ) - if registerErr != nil { - t.Fatalf("Register error: %v", registerErr) + if err != nil { + t.Fatalf("Creating client error: %v", err) + } + err = state.Register() + if err != nil { + t.Fatalf("Registering error: %v", err) } addErr := state.AddCustomServer(serverURI) @@ -302,7 +315,7 @@ func TestInvalidProfileCorrected(t *testing.T) { serverURI := getServerURI(t) state := &Client{} - registerErr := state.Register( + state, err := New( "org.letsconnect-vpn.app.linux", "0.1.0-test", "configscancelprofile", @@ -312,8 +325,12 @@ func TestInvalidProfileCorrected(t *testing.T) { }, false, ) - if registerErr != nil { - t.Fatalf("Register error: %v", registerErr) + if err != nil { + t.Fatalf("Creating client error: %v", err) + } + err = state.Register() + if err != nil { + t.Fatalf("Registering error: %v", err) } addErr := state.AddCustomServer(serverURI) @@ -359,7 +376,7 @@ func TestPreferTCP(t *testing.T) { serverURI := getServerURI(t) state := &Client{} - registerErr := state.Register( + state, err := New( "org.letsconnect-vpn.app.linux", "0.1.0-test", "configsprefertcp", @@ -369,8 +386,12 @@ func TestPreferTCP(t *testing.T) { }, false, ) - if registerErr != nil { - t.Fatalf("Register error: %v", registerErr) + if err != nil { + t.Fatalf("Creating client error: %v", err) + } + err = state.Register() + if err != nil { + t.Fatalf("Registering error: %v", err) } addErr := state.AddCustomServer(serverURI) @@ -419,28 +440,26 @@ func TestInvalidClientID(t *testing.T) { } for k, v := range tests { - state := &Client{} - registerErr := state.Register( + _, err := New( k, "0.1.0-test", "configsclientid", func(old FSMStateID, new FSMStateID, data interface{}) bool { - stateCallback(t, old, new, data, state) return true }, false, ) if v { - if registerErr != nil { - t.Fatalf("expected valid register with clientID: %v, got error: %v", k, registerErr) + if err != nil { + t.Fatalf("expected valid register with clientID: %v, got error: %v", k, err) } continue } - if registerErr == nil { + if err == nil { t.Fatalf("expected invalid register with clientID: %v, but got no error", k) } - if !strings.HasPrefix(registerErr.Error(), "client ID is not allowed") { - t.Fatalf("register error has invalid prefix: %v", registerErr.Error()) + if !strings.HasPrefix(err.Error(), "client ID is not allowed") { + t.Fatalf("register error has invalid prefix: %v", err.Error()) } } } |
