github.com/snyk/vervet/v4@v4.27.2/internal/scaffold/scaffold_test.go (about)

     1  package scaffold_test
     2  
     3  import (
     4  	"io/ioutil"
     5  	"path/filepath"
     6  	"testing"
     7  
     8  	qt "github.com/frankban/quicktest"
     9  
    10  	"github.com/snyk/vervet/v4/internal/scaffold"
    11  	"github.com/snyk/vervet/v4/testdata"
    12  )
    13  
    14  func TestScaffold(t *testing.T) {
    15  	c := qt.New(t)
    16  	dstDir := c.TempDir()
    17  	s, err := scaffold.New(dstDir, testdata.Path("test-scaffold"))
    18  	c.Assert(err, qt.IsNil)
    19  	err = s.Organize()
    20  	c.Assert(err, qt.IsNil)
    21  	readmeTmpl, err := ioutil.ReadFile(filepath.Join(dstDir, ".vervet", "templates", "README.tmpl"))
    22  	c.Assert(err, qt.IsNil)
    23  	c.Assert(string(readmeTmpl), qt.Equals, `
    24  This is a generated scaffold for version {{ .Version }}~{{ .Stability }} of the
    25  {{ .Resource }} resource in API {{ .API }}.
    26  
    27  `[1:])
    28  }