MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / TestPresetsFromFile

Function TestPresetsFromFile

options/parser/config_test.go:40–62  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

38}
39
40func TestPresetsFromFile(t *testing.T) {
41 // Create temporary preset file
42 tmpFile, err := os.CreateTemp(t.TempDir(), "presets-*.txt")
43 require.NoError(t, err)
44 defer os.Remove(tmpFile.Name())
45
46 // Write presets to file
47 _, err = tmpFile.WriteString("file_preset1\nfile_preset2\n")
48 require.NoError(t, err)
49 tmpFile.Close()
50
51 // Setup environment
52 t.Setenv("IMGPROXY_PRESETS_PATH", tmpFile.Name())
53 t.Setenv("IMGPROXY_PRESETS", "")
54
55 // Load config
56 cfg, err := optionsparser.LoadConfigFromEnv(nil)
57
58 // Verify
59 require.NoError(t, err)
60 require.NotNil(t, cfg)
61 require.Equal(t, []string{"file_preset1", "file_preset2"}, cfg.Presets)
62}
63
64func TestPresetsFileEmpty(t *testing.T) {
65 // Create temporary empty preset file

Callers

nothing calls this directly

Calls 2

RemoveMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected