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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'workhorse/internal/testhelper/testhelper.go')
-rw-r--r--workhorse/internal/testhelper/testhelper.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/workhorse/internal/testhelper/testhelper.go b/workhorse/internal/testhelper/testhelper.go
index dae8f9b3149..6bbdfddcd60 100644
--- a/workhorse/internal/testhelper/testhelper.go
+++ b/workhorse/internal/testhelper/testhelper.go
@@ -167,3 +167,16 @@ func Retry(t testing.TB, timeout time.Duration, fn func() error) {
}
t.Fatalf("test timeout after %v; last error: %v", timeout, err)
}
+
+func SetupStaticFileHelper(t *testing.T, fpath, content, directory string) string {
+ cwd, err := os.Getwd()
+ require.NoError(t, err, "get working directory")
+
+ absDocumentRoot := path.Join(cwd, directory)
+ require.NoError(t, os.MkdirAll(path.Join(absDocumentRoot, path.Dir(fpath)), 0755), "create document root")
+
+ staticFile := path.Join(absDocumentRoot, fpath)
+ require.NoError(t, ioutil.WriteFile(staticFile, []byte(content), 0666), "write file content")
+
+ return absDocumentRoot
+}