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  }