github.com/grafana/tanka@v0.26.1-0.20240506093700-c22cfc35c21a/pkg/jsonnet/jpath/jpath_test.go (about) 1 package jpath_test 2 3 import ( 4 "encoding/json" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 10 "github.com/grafana/tanka/pkg/jsonnet" 11 "github.com/grafana/tanka/pkg/jsonnet/implementations/goimpl" 12 ) 13 14 var jsonnetImpl = &goimpl.JsonnetGoImplementation{} 15 16 func TestResolvePrecedence(t *testing.T) { 17 s, err := jsonnet.EvaluateFile(jsonnetImpl, "./testdata/precedence/environments/default/main.jsonnet", jsonnet.Opts{}) 18 require.NoError(t, err) 19 20 want := map[string]string{ 21 "baseDir": "baseDir", 22 "lib": "/lib", 23 "baseDir-vendor": "baseDir-vendor", 24 "vendor": "/vendor", 25 } 26 27 w, err := json.Marshal(want) 28 require.NoError(t, err) 29 30 assert.JSONEq(t, string(w), s) 31 }