mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-18 07:47:28 +02:00
fix integration tests (#3311)
This commit is contained in:
parent
b41de7fcd1
commit
d48edb9837
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -33,7 +38,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestAccounts_List_200(t *testing.T) {
|
func TestAccounts_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Account{testAccount})
|
retBytes, _ := json.Marshal([]api.Account{testAccount})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -47,7 +52,7 @@ func TestAccounts_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_List_Err(t *testing.T) {
|
func TestAccounts_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -62,7 +67,7 @@ func TestAccounts_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Update_200(t *testing.T) {
|
func TestAccounts_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -87,7 +92,7 @@ func TestAccounts_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Update_Err(t *testing.T) {
|
func TestAccounts_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -106,7 +111,7 @@ func TestAccounts_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Delete_200(t *testing.T) {
|
func TestAccounts_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -117,7 +122,7 @@ func TestAccounts_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Delete_Err(t *testing.T) {
|
func TestAccounts_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/accounts/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -131,7 +136,7 @@ func TestAccounts_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Integration_List(t *testing.T) {
|
func TestAccounts_Integration_List(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
accounts, err := c.Accounts.List(context.Background())
|
accounts, err := c.Accounts.List(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Len(t, accounts, 1)
|
assert.Len(t, accounts, 1)
|
||||||
@ -141,7 +146,7 @@ func TestAccounts_Integration_List(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestAccounts_Integration_Update(t *testing.T) {
|
func TestAccounts_Integration_Update(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
accounts, err := c.Accounts.List(context.Background())
|
accounts, err := c.Accounts.List(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Len(t, accounts, 1)
|
assert.Len(t, accounts, 1)
|
||||||
@ -157,7 +162,7 @@ func TestAccounts_Integration_Update(t *testing.T) {
|
|||||||
|
|
||||||
// Account deletion on MySQL and PostgreSQL databases causes unknown errors
|
// Account deletion on MySQL and PostgreSQL databases causes unknown errors
|
||||||
// func TestAccounts_Integration_Delete(t *testing.T) {
|
// func TestAccounts_Integration_Delete(t *testing.T) {
|
||||||
// withBlackBoxServer(t, func(c *Client) {
|
// withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
// accounts, err := c.Accounts.List(context.Background())
|
// accounts, err := c.Accounts.List(context.Background())
|
||||||
// require.NoError(t, err)
|
// require.NoError(t, err)
|
||||||
// assert.Len(t, accounts, 1)
|
// assert.Len(t, accounts, 1)
|
||||||
|
@ -1,18 +1,22 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/http/httptest"
|
"net/http/httptest"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
"github.com/netbirdio/netbird/management/server/http/testing/testing_tools"
|
"github.com/netbirdio/netbird/management/server/http/testing/testing_tools"
|
||||||
)
|
)
|
||||||
|
|
||||||
func withMockClient(callback func(*Client, *http.ServeMux)) {
|
func withMockClient(callback func(*rest.Client, *http.ServeMux)) {
|
||||||
mux := &http.ServeMux{}
|
mux := &http.ServeMux{}
|
||||||
server := httptest.NewServer(mux)
|
server := httptest.NewServer(mux)
|
||||||
defer server.Close()
|
defer server.Close()
|
||||||
c := New(server.URL, "ABC")
|
c := rest.New(server.URL, "ABC")
|
||||||
callback(c, mux)
|
callback(c, mux)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -20,11 +24,11 @@ func ptr[T any, PT *T](x T) PT {
|
|||||||
return &x
|
return &x
|
||||||
}
|
}
|
||||||
|
|
||||||
func withBlackBoxServer(t *testing.T, callback func(*Client)) {
|
func withBlackBoxServer(t *testing.T, callback func(*rest.Client)) {
|
||||||
t.Helper()
|
t.Helper()
|
||||||
handler, _, _ := testing_tools.BuildApiBlackBoxWithDBState(t, "../../server/testdata/store.sql", nil, false)
|
handler, _, _ := testing_tools.BuildApiBlackBoxWithDBState(t, "../../server/testdata/store.sql", nil, false)
|
||||||
server := httptest.NewServer(handler)
|
server := httptest.NewServer(handler)
|
||||||
defer server.Close()
|
defer server.Close()
|
||||||
c := New(server.URL, "nbp_apTmlmUXHSC4PKmHwtIZNaGr8eqcVI2gMURp")
|
c := rest.New(server.URL, "nbp_apTmlmUXHSC4PKmHwtIZNaGr8eqcVI2gMURp")
|
||||||
callback(c)
|
callback(c)
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -25,7 +30,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestDNSNameserverGroup_List_200(t *testing.T) {
|
func TestDNSNameserverGroup_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.NameserverGroup{testNameserverGroup})
|
retBytes, _ := json.Marshal([]api.NameserverGroup{testNameserverGroup})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -39,7 +44,7 @@ func TestDNSNameserverGroup_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_List_Err(t *testing.T) {
|
func TestDNSNameserverGroup_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -54,7 +59,7 @@ func TestDNSNameserverGroup_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Get_200(t *testing.T) {
|
func TestDNSNameserverGroup_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testNameserverGroup)
|
retBytes, _ := json.Marshal(testNameserverGroup)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -67,7 +72,7 @@ func TestDNSNameserverGroup_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Get_Err(t *testing.T) {
|
func TestDNSNameserverGroup_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -82,7 +87,7 @@ func TestDNSNameserverGroup_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Create_200(t *testing.T) {
|
func TestDNSNameserverGroup_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -104,7 +109,7 @@ func TestDNSNameserverGroup_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Create_Err(t *testing.T) {
|
func TestDNSNameserverGroup_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -121,7 +126,7 @@ func TestDNSNameserverGroup_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Update_200(t *testing.T) {
|
func TestDNSNameserverGroup_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -143,7 +148,7 @@ func TestDNSNameserverGroup_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Update_Err(t *testing.T) {
|
func TestDNSNameserverGroup_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -160,7 +165,7 @@ func TestDNSNameserverGroup_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Delete_200(t *testing.T) {
|
func TestDNSNameserverGroup_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -171,7 +176,7 @@ func TestDNSNameserverGroup_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSNameserverGroup_Delete_Err(t *testing.T) {
|
func TestDNSNameserverGroup_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/nameservers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -185,7 +190,7 @@ func TestDNSNameserverGroup_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSSettings_Get_200(t *testing.T) {
|
func TestDNSSettings_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testSettings)
|
retBytes, _ := json.Marshal(testSettings)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -198,7 +203,7 @@ func TestDNSSettings_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSSettings_Get_Err(t *testing.T) {
|
func TestDNSSettings_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -213,7 +218,7 @@ func TestDNSSettings_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSSettings_Update_200(t *testing.T) {
|
func TestDNSSettings_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -235,7 +240,7 @@ func TestDNSSettings_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestDNSSettings_Update_Err(t *testing.T) {
|
func TestDNSSettings_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/dns/settings", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -267,7 +272,7 @@ func TestDNS_Integration(t *testing.T) {
|
|||||||
Primary: true,
|
Primary: true,
|
||||||
SearchDomainsEnabled: false,
|
SearchDomainsEnabled: false,
|
||||||
}
|
}
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
// Create
|
// Create
|
||||||
nsGroup, err := c.DNS.CreateNameserverGroup(context.Background(), nsGroupReq)
|
nsGroup, err := c.DNS.CreateNameserverGroup(context.Background(), nsGroupReq)
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -6,10 +9,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -20,7 +25,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestEvents_List_200(t *testing.T) {
|
func TestEvents_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/events", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/events", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Event{testEvent})
|
retBytes, _ := json.Marshal([]api.Event{testEvent})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -34,7 +39,7 @@ func TestEvents_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestEvents_List_Err(t *testing.T) {
|
func TestEvents_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/events", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/events", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -49,7 +54,7 @@ func TestEvents_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestEvents_Integration(t *testing.T) {
|
func TestEvents_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
// Do something that would trigger any event
|
// Do something that would trigger any event
|
||||||
_, err := c.SetupKeys.Create(context.Background(), api.CreateSetupKeyRequest{
|
_, err := c.SetupKeys.Create(context.Background(), api.CreateSetupKeyRequest{
|
||||||
Ephemeral: ptr(true),
|
Ephemeral: ptr(true),
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -6,10 +9,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -25,7 +30,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestGeo_ListCountries_200(t *testing.T) {
|
func TestGeo_ListCountries_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/locations/countries", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/locations/countries", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Country{testCountry})
|
retBytes, _ := json.Marshal([]api.Country{testCountry})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -39,7 +44,7 @@ func TestGeo_ListCountries_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGeo_ListCountries_Err(t *testing.T) {
|
func TestGeo_ListCountries_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/locations/countries", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/locations/countries", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -54,7 +59,7 @@ func TestGeo_ListCountries_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGeo_ListCountryCities_200(t *testing.T) {
|
func TestGeo_ListCountryCities_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/locations/countries/Test/cities", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/locations/countries/Test/cities", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.City{testCity})
|
retBytes, _ := json.Marshal([]api.City{testCity})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -68,7 +73,7 @@ func TestGeo_ListCountryCities_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGeo_ListCountryCities_Err(t *testing.T) {
|
func TestGeo_ListCountryCities_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/locations/countries/Test/cities", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/locations/countries/Test/cities", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -84,7 +89,7 @@ func TestGeo_ListCountryCities_Err(t *testing.T) {
|
|||||||
|
|
||||||
func TestGeo_Integration(t *testing.T) {
|
func TestGeo_Integration(t *testing.T) {
|
||||||
// Blackbox is initialized with empty GeoLocations
|
// Blackbox is initialized with empty GeoLocations
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
countries, err := c.GeoLocation.ListCountries(context.Background())
|
countries, err := c.GeoLocation.ListCountries(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Empty(t, countries)
|
assert.Empty(t, countries)
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -22,7 +27,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestGroups_List_200(t *testing.T) {
|
func TestGroups_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Group{testGroup})
|
retBytes, _ := json.Marshal([]api.Group{testGroup})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -36,7 +41,7 @@ func TestGroups_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_List_Err(t *testing.T) {
|
func TestGroups_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -51,7 +56,7 @@ func TestGroups_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Get_200(t *testing.T) {
|
func TestGroups_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testGroup)
|
retBytes, _ := json.Marshal(testGroup)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -64,7 +69,7 @@ func TestGroups_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Get_Err(t *testing.T) {
|
func TestGroups_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -79,7 +84,7 @@ func TestGroups_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Create_200(t *testing.T) {
|
func TestGroups_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -101,7 +106,7 @@ func TestGroups_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Create_Err(t *testing.T) {
|
func TestGroups_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -118,7 +123,7 @@ func TestGroups_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Update_200(t *testing.T) {
|
func TestGroups_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -140,7 +145,7 @@ func TestGroups_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Update_Err(t *testing.T) {
|
func TestGroups_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -157,7 +162,7 @@ func TestGroups_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Delete_200(t *testing.T) {
|
func TestGroups_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -168,7 +173,7 @@ func TestGroups_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Delete_Err(t *testing.T) {
|
func TestGroups_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/groups/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -182,7 +187,7 @@ func TestGroups_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestGroups_Integration(t *testing.T) {
|
func TestGroups_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
groups, err := c.Groups.List(context.Background())
|
groups, err := c.Groups.List(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
assert.Len(t, groups, 1)
|
assert.Len(t, groups, 1)
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -30,7 +35,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestNetworks_List_200(t *testing.T) {
|
func TestNetworks_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Network{testNetwork})
|
retBytes, _ := json.Marshal([]api.Network{testNetwork})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -44,7 +49,7 @@ func TestNetworks_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_List_Err(t *testing.T) {
|
func TestNetworks_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -59,7 +64,7 @@ func TestNetworks_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Get_200(t *testing.T) {
|
func TestNetworks_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testNetwork)
|
retBytes, _ := json.Marshal(testNetwork)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -72,7 +77,7 @@ func TestNetworks_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Get_Err(t *testing.T) {
|
func TestNetworks_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -87,7 +92,7 @@ func TestNetworks_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Create_200(t *testing.T) {
|
func TestNetworks_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -109,7 +114,7 @@ func TestNetworks_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Create_Err(t *testing.T) {
|
func TestNetworks_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -126,7 +131,7 @@ func TestNetworks_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Update_200(t *testing.T) {
|
func TestNetworks_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -148,7 +153,7 @@ func TestNetworks_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Update_Err(t *testing.T) {
|
func TestNetworks_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -165,7 +170,7 @@ func TestNetworks_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Delete_200(t *testing.T) {
|
func TestNetworks_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -176,7 +181,7 @@ func TestNetworks_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Delete_Err(t *testing.T) {
|
func TestNetworks_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -190,7 +195,7 @@ func TestNetworks_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworks_Integration(t *testing.T) {
|
func TestNetworks_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
network, err := c.Networks.Create(context.Background(), api.NetworkRequest{
|
network, err := c.Networks.Create(context.Background(), api.NetworkRequest{
|
||||||
Description: ptr("TestNetwork"),
|
Description: ptr("TestNetwork"),
|
||||||
Name: "Test",
|
Name: "Test",
|
||||||
@ -216,7 +221,7 @@ func TestNetworks_Integration(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_List_200(t *testing.T) {
|
func TestNetworkResources_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.NetworkResource{testNetworkResource})
|
retBytes, _ := json.Marshal([]api.NetworkResource{testNetworkResource})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -230,7 +235,7 @@ func TestNetworkResources_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_List_Err(t *testing.T) {
|
func TestNetworkResources_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -245,7 +250,7 @@ func TestNetworkResources_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Get_200(t *testing.T) {
|
func TestNetworkResources_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testNetworkResource)
|
retBytes, _ := json.Marshal(testNetworkResource)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -258,7 +263,7 @@ func TestNetworkResources_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Get_Err(t *testing.T) {
|
func TestNetworkResources_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -273,7 +278,7 @@ func TestNetworkResources_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Create_200(t *testing.T) {
|
func TestNetworkResources_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -295,7 +300,7 @@ func TestNetworkResources_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Create_Err(t *testing.T) {
|
func TestNetworkResources_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -312,7 +317,7 @@ func TestNetworkResources_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Update_200(t *testing.T) {
|
func TestNetworkResources_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -334,7 +339,7 @@ func TestNetworkResources_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Update_Err(t *testing.T) {
|
func TestNetworkResources_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -351,7 +356,7 @@ func TestNetworkResources_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Delete_200(t *testing.T) {
|
func TestNetworkResources_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -362,7 +367,7 @@ func TestNetworkResources_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Delete_Err(t *testing.T) {
|
func TestNetworkResources_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/resources/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -376,7 +381,7 @@ func TestNetworkResources_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkResources_Integration(t *testing.T) {
|
func TestNetworkResources_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
_, err := c.Networks.Resources("TestNetwork").Create(context.Background(), api.NetworkResourceRequest{
|
_, err := c.Networks.Resources("TestNetwork").Create(context.Background(), api.NetworkResourceRequest{
|
||||||
Address: "test.com",
|
Address: "test.com",
|
||||||
Description: ptr("Description"),
|
Description: ptr("Description"),
|
||||||
@ -403,7 +408,7 @@ func TestNetworkResources_Integration(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_List_200(t *testing.T) {
|
func TestNetworkRouters_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.NetworkRouter{testNetworkRouter})
|
retBytes, _ := json.Marshal([]api.NetworkRouter{testNetworkRouter})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -417,7 +422,7 @@ func TestNetworkRouters_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_List_Err(t *testing.T) {
|
func TestNetworkRouters_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -432,7 +437,7 @@ func TestNetworkRouters_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Get_200(t *testing.T) {
|
func TestNetworkRouters_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testNetworkRouter)
|
retBytes, _ := json.Marshal(testNetworkRouter)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -445,7 +450,7 @@ func TestNetworkRouters_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Get_Err(t *testing.T) {
|
func TestNetworkRouters_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -460,7 +465,7 @@ func TestNetworkRouters_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Create_200(t *testing.T) {
|
func TestNetworkRouters_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -482,7 +487,7 @@ func TestNetworkRouters_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Create_Err(t *testing.T) {
|
func TestNetworkRouters_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -499,7 +504,7 @@ func TestNetworkRouters_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Update_200(t *testing.T) {
|
func TestNetworkRouters_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -521,7 +526,7 @@ func TestNetworkRouters_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Update_Err(t *testing.T) {
|
func TestNetworkRouters_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -538,7 +543,7 @@ func TestNetworkRouters_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Delete_200(t *testing.T) {
|
func TestNetworkRouters_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -549,7 +554,7 @@ func TestNetworkRouters_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Delete_Err(t *testing.T) {
|
func TestNetworkRouters_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/networks/Meow/routers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -563,7 +568,7 @@ func TestNetworkRouters_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestNetworkRouters_Integration(t *testing.T) {
|
func TestNetworkRouters_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
_, err := c.Networks.Routers("TestNetwork").Create(context.Background(), api.NetworkRouterRequest{
|
_, err := c.Networks.Routers("TestNetwork").Create(context.Background(), api.NetworkRouterRequest{
|
||||||
Enabled: false,
|
Enabled: false,
|
||||||
Masquerade: false,
|
Masquerade: false,
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -24,7 +29,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestPeers_List_200(t *testing.T) {
|
func TestPeers_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Peer{testPeer})
|
retBytes, _ := json.Marshal([]api.Peer{testPeer})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -38,7 +43,7 @@ func TestPeers_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_List_Err(t *testing.T) {
|
func TestPeers_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -53,7 +58,7 @@ func TestPeers_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Get_200(t *testing.T) {
|
func TestPeers_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testPeer)
|
retBytes, _ := json.Marshal(testPeer)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -66,7 +71,7 @@ func TestPeers_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Get_Err(t *testing.T) {
|
func TestPeers_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -81,7 +86,7 @@ func TestPeers_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Update_200(t *testing.T) {
|
func TestPeers_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -103,7 +108,7 @@ func TestPeers_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Update_Err(t *testing.T) {
|
func TestPeers_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -120,7 +125,7 @@ func TestPeers_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Delete_200(t *testing.T) {
|
func TestPeers_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -131,7 +136,7 @@ func TestPeers_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Delete_Err(t *testing.T) {
|
func TestPeers_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -145,7 +150,7 @@ func TestPeers_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_ListAccessiblePeers_200(t *testing.T) {
|
func TestPeers_ListAccessiblePeers_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test/accessible-peers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test/accessible-peers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Peer{testPeer})
|
retBytes, _ := json.Marshal([]api.Peer{testPeer})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -159,7 +164,7 @@ func TestPeers_ListAccessiblePeers_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_ListAccessiblePeers_Err(t *testing.T) {
|
func TestPeers_ListAccessiblePeers_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/peers/Test/accessible-peers", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/peers/Test/accessible-peers", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -174,7 +179,7 @@ func TestPeers_ListAccessiblePeers_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPeers_Integration(t *testing.T) {
|
func TestPeers_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
peers, err := c.Peers.List(context.Background())
|
peers, err := c.Peers.List(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.NotEmpty(t, peers)
|
require.NotEmpty(t, peers)
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -22,7 +27,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestPolicies_List_200(t *testing.T) {
|
func TestPolicies_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Policy{testPolicy})
|
retBytes, _ := json.Marshal([]api.Policy{testPolicy})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -36,7 +41,7 @@ func TestPolicies_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_List_Err(t *testing.T) {
|
func TestPolicies_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -51,7 +56,7 @@ func TestPolicies_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Get_200(t *testing.T) {
|
func TestPolicies_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testPolicy)
|
retBytes, _ := json.Marshal(testPolicy)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -64,7 +69,7 @@ func TestPolicies_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Get_Err(t *testing.T) {
|
func TestPolicies_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -79,7 +84,7 @@ func TestPolicies_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Create_200(t *testing.T) {
|
func TestPolicies_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -101,7 +106,7 @@ func TestPolicies_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Create_Err(t *testing.T) {
|
func TestPolicies_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -118,7 +123,7 @@ func TestPolicies_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Update_200(t *testing.T) {
|
func TestPolicies_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -140,7 +145,7 @@ func TestPolicies_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Update_Err(t *testing.T) {
|
func TestPolicies_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -157,7 +162,7 @@ func TestPolicies_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Delete_200(t *testing.T) {
|
func TestPolicies_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -168,7 +173,7 @@ func TestPolicies_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Delete_Err(t *testing.T) {
|
func TestPolicies_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/policies/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -182,7 +187,7 @@ func TestPolicies_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPolicies_Integration(t *testing.T) {
|
func TestPolicies_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
policies, err := c.Policies.List(context.Background())
|
policies, err := c.Policies.List(context.Background())
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.NotEmpty(t, policies)
|
require.NotEmpty(t, policies)
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -21,7 +26,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestPostureChecks_List_200(t *testing.T) {
|
func TestPostureChecks_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.PostureCheck{testPostureCheck})
|
retBytes, _ := json.Marshal([]api.PostureCheck{testPostureCheck})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -35,7 +40,7 @@ func TestPostureChecks_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_List_Err(t *testing.T) {
|
func TestPostureChecks_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -50,7 +55,7 @@ func TestPostureChecks_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Get_200(t *testing.T) {
|
func TestPostureChecks_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testPostureCheck)
|
retBytes, _ := json.Marshal(testPostureCheck)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -63,7 +68,7 @@ func TestPostureChecks_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Get_Err(t *testing.T) {
|
func TestPostureChecks_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -78,7 +83,7 @@ func TestPostureChecks_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Create_200(t *testing.T) {
|
func TestPostureChecks_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -100,7 +105,7 @@ func TestPostureChecks_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Create_Err(t *testing.T) {
|
func TestPostureChecks_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -117,7 +122,7 @@ func TestPostureChecks_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Update_200(t *testing.T) {
|
func TestPostureChecks_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -139,7 +144,7 @@ func TestPostureChecks_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Update_Err(t *testing.T) {
|
func TestPostureChecks_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -156,7 +161,7 @@ func TestPostureChecks_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Delete_200(t *testing.T) {
|
func TestPostureChecks_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -167,7 +172,7 @@ func TestPostureChecks_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Delete_Err(t *testing.T) {
|
func TestPostureChecks_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/posture-checks/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -181,7 +186,7 @@ func TestPostureChecks_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestPostureChecks_Integration(t *testing.T) {
|
func TestPostureChecks_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
check, err := c.PostureChecks.Create(context.Background(), api.PostureCheckUpdate{
|
check, err := c.PostureChecks.Create(context.Background(), api.PostureCheckUpdate{
|
||||||
Name: "Test",
|
Name: "Test",
|
||||||
Description: "Testing",
|
Description: "Testing",
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -21,7 +26,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestRoutes_List_200(t *testing.T) {
|
func TestRoutes_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.Route{testRoute})
|
retBytes, _ := json.Marshal([]api.Route{testRoute})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -35,7 +40,7 @@ func TestRoutes_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_List_Err(t *testing.T) {
|
func TestRoutes_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -50,7 +55,7 @@ func TestRoutes_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Get_200(t *testing.T) {
|
func TestRoutes_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testRoute)
|
retBytes, _ := json.Marshal(testRoute)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -63,7 +68,7 @@ func TestRoutes_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Get_Err(t *testing.T) {
|
func TestRoutes_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -78,7 +83,7 @@ func TestRoutes_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Create_200(t *testing.T) {
|
func TestRoutes_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -100,7 +105,7 @@ func TestRoutes_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Create_Err(t *testing.T) {
|
func TestRoutes_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -117,7 +122,7 @@ func TestRoutes_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Update_200(t *testing.T) {
|
func TestRoutes_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -139,7 +144,7 @@ func TestRoutes_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Update_Err(t *testing.T) {
|
func TestRoutes_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -156,7 +161,7 @@ func TestRoutes_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Delete_200(t *testing.T) {
|
func TestRoutes_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -167,7 +172,7 @@ func TestRoutes_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Delete_Err(t *testing.T) {
|
func TestRoutes_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/routes/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -181,7 +186,7 @@ func TestRoutes_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestRoutes_Integration(t *testing.T) {
|
func TestRoutes_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
route, err := c.Routes.Create(context.Background(), api.RouteRequest{
|
route, err := c.Routes.Create(context.Background(), api.RouteRequest{
|
||||||
Description: "Meow",
|
Description: "Meow",
|
||||||
Enabled: false,
|
Enabled: false,
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -7,10 +10,12 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -31,7 +36,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestSetupKeys_List_200(t *testing.T) {
|
func TestSetupKeys_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.SetupKey{testSetupKey})
|
retBytes, _ := json.Marshal([]api.SetupKey{testSetupKey})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -45,7 +50,7 @@ func TestSetupKeys_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_List_Err(t *testing.T) {
|
func TestSetupKeys_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -60,7 +65,7 @@ func TestSetupKeys_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Get_200(t *testing.T) {
|
func TestSetupKeys_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testSetupKey)
|
retBytes, _ := json.Marshal(testSetupKey)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -73,7 +78,7 @@ func TestSetupKeys_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Get_Err(t *testing.T) {
|
func TestSetupKeys_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -88,7 +93,7 @@ func TestSetupKeys_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Create_200(t *testing.T) {
|
func TestSetupKeys_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -110,7 +115,7 @@ func TestSetupKeys_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Create_Err(t *testing.T) {
|
func TestSetupKeys_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -127,7 +132,7 @@ func TestSetupKeys_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Update_200(t *testing.T) {
|
func TestSetupKeys_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -149,7 +154,7 @@ func TestSetupKeys_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Update_Err(t *testing.T) {
|
func TestSetupKeys_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -166,7 +171,7 @@ func TestSetupKeys_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Delete_200(t *testing.T) {
|
func TestSetupKeys_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -177,7 +182,7 @@ func TestSetupKeys_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Delete_Err(t *testing.T) {
|
func TestSetupKeys_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/setup-keys/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -191,7 +196,7 @@ func TestSetupKeys_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetupKeys_Integration(t *testing.T) {
|
func TestSetupKeys_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
group, err := c.Groups.Create(context.Background(), api.GroupRequest{
|
group, err := c.Groups.Create(context.Background(), api.GroupRequest{
|
||||||
Name: "Test",
|
Name: "Test",
|
||||||
})
|
})
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -8,10 +11,12 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -31,7 +36,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestTokens_List_200(t *testing.T) {
|
func TestTokens_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.PersonalAccessToken{testToken})
|
retBytes, _ := json.Marshal([]api.PersonalAccessToken{testToken})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -45,7 +50,7 @@ func TestTokens_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_List_Err(t *testing.T) {
|
func TestTokens_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -60,7 +65,7 @@ func TestTokens_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Get_200(t *testing.T) {
|
func TestTokens_Get_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(testToken)
|
retBytes, _ := json.Marshal(testToken)
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -73,7 +78,7 @@ func TestTokens_Get_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Get_Err(t *testing.T) {
|
func TestTokens_Get_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -88,7 +93,7 @@ func TestTokens_Get_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Create_200(t *testing.T) {
|
func TestTokens_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -110,7 +115,7 @@ func TestTokens_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Create_Err(t *testing.T) {
|
func TestTokens_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -127,7 +132,7 @@ func TestTokens_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Delete_200(t *testing.T) {
|
func TestTokens_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -138,7 +143,7 @@ func TestTokens_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Delete_Err(t *testing.T) {
|
func TestTokens_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/meow/tokens/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -152,7 +157,7 @@ func TestTokens_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestTokens_Integration(t *testing.T) {
|
func TestTokens_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
tokenClear, err := c.Tokens.Create(context.Background(), "a23efe53-63fb-11ec-90d6-0242ac120003", api.PersonalAccessTokenRequest{
|
tokenClear, err := c.Tokens.Create(context.Background(), "a23efe53-63fb-11ec-90d6-0242ac120003", api.PersonalAccessTokenRequest{
|
||||||
Name: "Test",
|
Name: "Test",
|
||||||
ExpiresIn: 365,
|
ExpiresIn: 365,
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package rest
|
//go:build integration
|
||||||
|
// +build integration
|
||||||
|
|
||||||
|
package rest_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
@ -8,10 +11,12 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/api"
|
|
||||||
"github.com/netbirdio/netbird/management/server/http/util"
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
|
||||||
|
"github.com/netbirdio/netbird/management/client/rest"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/api"
|
||||||
|
"github.com/netbirdio/netbird/management/server/http/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -34,7 +39,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestUsers_List_200(t *testing.T) {
|
func TestUsers_List_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal([]api.User{testUser})
|
retBytes, _ := json.Marshal([]api.User{testUser})
|
||||||
_, err := w.Write(retBytes)
|
_, err := w.Write(retBytes)
|
||||||
@ -48,7 +53,7 @@ func TestUsers_List_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_List_Err(t *testing.T) {
|
func TestUsers_List_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -63,7 +68,7 @@ func TestUsers_List_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Create_200(t *testing.T) {
|
func TestUsers_Create_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -85,7 +90,7 @@ func TestUsers_Create_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Create_Err(t *testing.T) {
|
func TestUsers_Create_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -102,7 +107,7 @@ func TestUsers_Create_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Update_200(t *testing.T) {
|
func TestUsers_Update_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "PUT", r.Method)
|
assert.Equal(t, "PUT", r.Method)
|
||||||
reqBytes, err := io.ReadAll(r.Body)
|
reqBytes, err := io.ReadAll(r.Body)
|
||||||
@ -125,7 +130,7 @@ func TestUsers_Update_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Update_Err(t *testing.T) {
|
func TestUsers_Update_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "No", Code: 400})
|
||||||
w.WriteHeader(400)
|
w.WriteHeader(400)
|
||||||
@ -142,7 +147,7 @@ func TestUsers_Update_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Delete_200(t *testing.T) {
|
func TestUsers_Delete_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "DELETE", r.Method)
|
assert.Equal(t, "DELETE", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -153,7 +158,7 @@ func TestUsers_Delete_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Delete_Err(t *testing.T) {
|
func TestUsers_Delete_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -167,7 +172,7 @@ func TestUsers_Delete_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_ResendInvitation_200(t *testing.T) {
|
func TestUsers_ResendInvitation_200(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test/invite", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test/invite", func(w http.ResponseWriter, r *http.Request) {
|
||||||
assert.Equal(t, "POST", r.Method)
|
assert.Equal(t, "POST", r.Method)
|
||||||
w.WriteHeader(200)
|
w.WriteHeader(200)
|
||||||
@ -178,7 +183,7 @@ func TestUsers_ResendInvitation_200(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_ResendInvitation_Err(t *testing.T) {
|
func TestUsers_ResendInvitation_Err(t *testing.T) {
|
||||||
withMockClient(func(c *Client, mux *http.ServeMux) {
|
withMockClient(func(c *rest.Client, mux *http.ServeMux) {
|
||||||
mux.HandleFunc("/api/users/Test/invite", func(w http.ResponseWriter, r *http.Request) {
|
mux.HandleFunc("/api/users/Test/invite", func(w http.ResponseWriter, r *http.Request) {
|
||||||
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
retBytes, _ := json.Marshal(util.ErrorResponse{Message: "Not found", Code: 404})
|
||||||
w.WriteHeader(404)
|
w.WriteHeader(404)
|
||||||
@ -192,7 +197,7 @@ func TestUsers_ResendInvitation_Err(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestUsers_Integration(t *testing.T) {
|
func TestUsers_Integration(t *testing.T) {
|
||||||
withBlackBoxServer(t, func(c *Client) {
|
withBlackBoxServer(t, func(c *rest.Client) {
|
||||||
user, err := c.Users.Create(context.Background(), api.UserCreateRequest{
|
user, err := c.Users.Create(context.Background(), api.UserCreateRequest{
|
||||||
AutoGroups: []string{},
|
AutoGroups: []string{},
|
||||||
Email: ptr("test@example.com"),
|
Email: ptr("test@example.com"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user