summaryrefslogtreecommitdiff
path: root/go/internal/gitlabnet/client_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/internal/gitlabnet/client_test.go')
-rw-r--r--go/internal/gitlabnet/client_test.go24
1 files changed, 20 insertions, 4 deletions
diff --git a/go/internal/gitlabnet/client_test.go b/go/internal/gitlabnet/client_test.go
index f9aa289..d817239 100644
--- a/go/internal/gitlabnet/client_test.go
+++ b/go/internal/gitlabnet/client_test.go
@@ -6,15 +6,21 @@ import (
"fmt"
"io/ioutil"
"net/http"
+ "path"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"gitlab.com/gitlab-org/gitlab-shell/go/internal/config"
"gitlab.com/gitlab-org/gitlab-shell/go/internal/gitlabnet/testserver"
+ "gitlab.com/gitlab-org/gitlab-shell/go/internal/testhelper"
)
func TestClients(t *testing.T) {
+ testDirCleanup, err := testhelper.PrepareTestRootDir()
+ require.NoError(t, err)
+ defer testDirCleanup()
+
requests := []testserver.TestRequestHandler{
{
Path: "/api/v4/internal/hello",
@@ -64,19 +70,26 @@ func TestClients(t *testing.T) {
testCases := []struct {
desc string
- secret string
+ config *config.Config
server func([]testserver.TestRequestHandler) (func(), string, error)
}{
{
desc: "Socket client",
- secret: "sssh, it's a secret",
+ config: &config.Config{},
server: testserver.StartSocketHttpServer,
},
{
desc: "Http client",
- secret: "sssh, it's a secret",
+ config: &config.Config{},
server: testserver.StartHttpServer,
},
+ {
+ desc: "Https client",
+ config: &config.Config{
+ HttpSettings: config.HttpSettingsConfig{CaFile: path.Join(testhelper.TestRoot, "certs/valid/server.crt")},
+ },
+ server: testserver.StartHttpsServer,
+ },
}
for _, tc := range testCases {
@@ -85,7 +98,10 @@ func TestClients(t *testing.T) {
defer cleanup()
require.NoError(t, err)
- client, err := GetClient(&config.Config{GitlabUrl: url, Secret: tc.secret})
+ tc.config.GitlabUrl = url
+ tc.config.Secret = "sssh, it's a secret"
+
+ client, err := GetClient(tc.config)
require.NoError(t, err)
testBrokenRequest(t, client)