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/config/config_test.go')
-rw-r--r--workhorse/internal/config/config_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/workhorse/internal/config/config_test.go b/workhorse/internal/config/config_test.go
index d3f00021725..6127a5aae55 100644
--- a/workhorse/internal/config/config_test.go
+++ b/workhorse/internal/config/config_test.go
@@ -1,6 +1,7 @@
package config
import (
+ "os"
"path/filepath"
"testing"
@@ -196,3 +197,30 @@ func TestDefaultConfig(t *testing.T) {
require.Equal(t, uint64(250000), cfg.ImageResizerConfig.MaxFilesize)
}
+
+func TestLoadConfigFromFile(t *testing.T) {
+ config := `
+[image_resizer]
+max_filesize = 350000
+`
+
+ fileName := createTempFile(t, []byte(config))
+
+ cfg, err := LoadConfigFromFile(&fileName)
+ require.NoError(t, err)
+
+ require.Equal(t, uint64(350000), cfg.ImageResizerConfig.MaxFilesize)
+}
+
+func createTempFile(t *testing.T, contents []byte) string {
+ t.Helper()
+
+ tmpFile, err := os.CreateTemp(t.TempDir(), "config.toml")
+ require.NoError(t, err)
+ defer tmpFile.Close()
+
+ _, err = tmpFile.Write(contents)
+ require.NoError(t, err)
+
+ return tmpFile.Name()
+}