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  }