diff options
Diffstat (limited to 'workhorse/internal/config/config_test.go')
-rw-r--r-- | workhorse/internal/config/config_test.go | 28 |
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() +} |