diff options
author | Nick Thomas <nick@gitlab.com> | 2021-03-17 18:53:54 +0000 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2021-03-17 18:53:54 +0000 |
commit | 88f94337bb87c0cc51f6badf7a4ff1826f25efaa (patch) | |
tree | 130f2777342645018f3f6b797ee0083d65910889 /client/testserver/testserver.go | |
parent | 4b40a2cb8c71a5b490cad4c8e1ad2dc0e9b39548 (diff) | |
parent | ee41d0dfb7b02a19f5926bfe24dbad1df417a29e (diff) | |
download | gitlab-shell-88f94337bb87c0cc51f6badf7a4ff1826f25efaa.tar.gz |
Merge branch 'id-refactor-cleanup' into 'main'
Replace cleanup functions with t.Cleanup
See merge request gitlab-org/gitlab-shell!460
Diffstat (limited to 'client/testserver/testserver.go')
-rw-r--r-- | client/testserver/testserver.go | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/client/testserver/testserver.go b/client/testserver/testserver.go index dee051b..0667cd4 100644 --- a/client/testserver/testserver.go +++ b/client/testserver/testserver.go @@ -27,9 +27,12 @@ type TestRequestHandler struct { Handler func(w http.ResponseWriter, r *http.Request) } -func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) (string, func()) { +func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) string { + t.Helper() + err := os.MkdirAll(filepath.Dir(testSocket), 0700) require.NoError(t, err) + t.Cleanup(func() { os.RemoveAll(tempDir) }) socketListener, err := net.Listen("unix", testSocket) require.NoError(t, err) @@ -44,16 +47,21 @@ func StartSocketHttpServer(t *testing.T, handlers []TestRequestHandler) (string, url := "http+unix://" + testSocket - return url, cleanupSocket + return url } -func StartHttpServer(t *testing.T, handlers []TestRequestHandler) (string, func()) { +func StartHttpServer(t *testing.T, handlers []TestRequestHandler) string { + t.Helper() + server := httptest.NewServer(buildHandler(handlers)) + t.Cleanup(func() { server.Close() }) - return server.URL, server.Close + return server.URL } -func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath string) (string, func()) { +func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath string) string { + t.Helper() + crt := path.Join(testhelper.TestRoot, "certs/valid/server.crt") key := path.Join(testhelper.TestRoot, "certs/valid/server.key") @@ -63,7 +71,7 @@ func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath server.TLS = &tls.Config{ Certificates: []tls.Certificate{cer}, - MinVersion: tls.VersionTLS12, + MinVersion: tls.VersionTLS12, } server.TLS.BuildNameToCertificate() @@ -80,11 +88,9 @@ func StartHttpsServer(t *testing.T, handlers []TestRequestHandler, clientCAPath server.StartTLS() - return server.URL, server.Close -} + t.Cleanup(func() { server.Close() }) -func cleanupSocket() { - os.RemoveAll(tempDir) + return server.URL } func buildHandler(handlers []TestRequestHandler) http.Handler { |