github.com/mgoltzsche/khelm@v1.0.1/pkg/config/config_test.go (about) 1 package config 2 3 import ( 4 "log" 5 "os" 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/require" 10 ) 11 12 var rootDir = func() string { 13 wd, err := os.Getwd() 14 if err != nil { 15 panic(err) 16 } 17 return filepath.Join(wd, "..", "..") 18 }() 19 20 func TestReadGeneratorConfig(t *testing.T) { 21 f, err := os.Open(filepath.Join(rootDir, "example/invalid-requirements-lock/generator.yaml")) 22 require.NoError(t, err) 23 defer f.Close() 24 cfg, err := ReadGeneratorConfig(f) 25 require.NoError(t, err) 26 require.NotNil(t, cfg, "result") 27 } 28 29 func TestReadGeneratorConfigUnsupportedFieldError(t *testing.T) { 30 log.SetFlags(0) 31 f, err := os.Open(filepath.Join(rootDir, "example/unsupported-field-fail/generator.yaml")) 32 require.NoError(t, err) 33 defer f.Close() 34 _, err = ReadGeneratorConfig(f) 35 require.Error(t, err) 36 }