github.com/konsorten/ktn-build-info@v1.0.11/ver/template_file_test.go (about) 1 package ver 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/Jeffail/gabs" 8 log "github.com/sirupsen/logrus" 9 ) 10 11 func TestRenderTemplateFile(t *testing.T) { 12 log.SetLevel(log.DebugLevel) 13 14 // change to test data dir 15 currDir, _ := os.Getwd() 16 os.Chdir("examples/template") 17 defer os.Chdir(currDir) 18 19 found := createTestVersionInformationFromYAML(t) 20 21 // render template 22 err := found.WriteTemplateFile("test.json.template", 0644) 23 24 if err != nil { 25 t.Fatalf("Failed to render template: %v", err) 26 } 27 28 // read the json 29 _, err = gabs.ParseJSONFile("test.json") 30 31 if err != nil { 32 t.Fatalf("Failed to read rendered template: %v", err) 33 } 34 }