Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-pages.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVishal Tak <vtak@gitlab.com>2022-06-01 15:59:58 +0300
committerVishal Tak <vtak@gitlab.com>2022-06-02 09:28:49 +0300
commit2624810f74b8ea239a02d09f5a21def3e1076fda (patch)
tree9bf58d9b73e17efdcc420eb4284ce7c12fa63fe4 /test/acceptance/metrics_test.go
parent8488ef56611256c1761f93de5f8df23e07b86af4 (diff)
Use TLSConfig and remove IsHTTPS in Metrics config
Add unit tests and move acceptance tests
Diffstat (limited to 'test/acceptance/metrics_test.go')
-rw-r--r--test/acceptance/metrics_test.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/acceptance/metrics_test.go b/test/acceptance/metrics_test.go
index d1e8a1b6..193d21e7 100644
--- a/test/acceptance/metrics_test.go
+++ b/test/acceptance/metrics_test.go
@@ -1,6 +1,7 @@
package acceptance_test
import (
+ "crypto/tls"
"io"
"net/http"
"testing"
@@ -58,3 +59,27 @@ func TestPrometheusMetricsCanBeScraped(t *testing.T) {
require.Contains(t, string(body), "gitlab_pages_limit_listener_concurrent_conns")
require.Contains(t, string(body), "gitlab_pages_limit_listener_waiting_conns")
}
+
+func TestMetricsHTTPSConnection(t *testing.T) {
+ keyFile, certFile := CreateHTTPSFixtureFiles(t)
+
+ RunPagesProcess(t,
+ withExtraArgument("metrics-address", ":42345"),
+ withExtraArgument("metrics-certificate", certFile),
+ withExtraArgument("metrics-key", keyFile),
+ )
+
+ tlsConfig := &tls.Config{InsecureSkipVerify: true}
+ transport := &http.Transport{TLSClientConfig: tlsConfig}
+ client := &http.Client{Transport: transport}
+
+ res, err := client.Get("https://127.0.0.1:42345/metrics")
+ require.NoError(t, err)
+ testhelpers.Close(t, res.Body)
+ require.Equal(t, http.StatusOK, res.StatusCode)
+
+ res, err = client.Get("http://127.0.0.1:42345/metrics")
+ require.NoError(t, err)
+ testhelpers.Close(t, res.Body)
+ require.Equal(t, http.StatusBadRequest, res.StatusCode)
+}