Files
Shane Starcher d681c62ff8 add support for HELMFILE_FILE_PATH envvar to set -f (#1255)
* fix imports

Signed-off-by: Shane Starcher <shanestarcher@gmail.com>

* unset env var

Signed-off-by: Shane Starcher <shanestarcher@gmail.com>

---------

Signed-off-by: Shane Starcher <shanestarcher@gmail.com>
2024-01-03 21:37:49 +08:00

48 lines
916 B
Go

package config
import (
"os"
"testing"
"github.com/stretchr/testify/require"
"github.com/helmfile/helmfile/pkg/envvar"
)
// TestFileOrDir tests if statement
func TestFileOrDir(t *testing.T) {
tests := []struct {
opts GlobalOptions
env string
expected string
}{
{
opts: GlobalOptions{},
env: "",
expected: "",
},
{
opts: GlobalOptions{},
env: "envset",
expected: "envset",
},
{
opts: GlobalOptions{File: "folderset"},
env: "",
expected: "folderset",
},
{
opts: GlobalOptions{File: "folderset"},
env: "envset",
expected: "folderset",
},
}
for _, test := range tests {
os.Setenv(envvar.FilePath, test.env)
received := NewGlobalImpl(&test.opts).FileOrDir()
require.Equalf(t, test.expected, received, "FileOrDir expected %t, received %t", test.expected, received)
}
os.Unsetenv(envvar.FilePath)
}