github.com/benchkram/bob@v0.0.0-20240314204020-b7a57f2f9be9/test/e2e/init/init_suite_test.go (about)

     1  package inittest
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	. "github.com/onsi/ginkgo"
     8  	. "github.com/onsi/gomega"
     9  
    10  	"github.com/benchkram/bob/bob"
    11  )
    12  
    13  var (
    14  	dir string
    15  
    16  	b *bob.B
    17  )
    18  
    19  var _ = BeforeSuite(func() {
    20  	testDir, err := os.MkdirTemp("", "bob-test-init-*")
    21  	Expect(err).NotTo(HaveOccurred())
    22  	dir = testDir
    23  
    24  	err = os.Chdir(dir)
    25  	Expect(err).NotTo(HaveOccurred())
    26  
    27  	b, err = bob.Bob(bob.WithDir(dir))
    28  	Expect(err).NotTo(HaveOccurred())
    29  })
    30  
    31  var _ = AfterSuite(func() {
    32  	err := os.RemoveAll(dir)
    33  	Expect(err).NotTo(HaveOccurred())
    34  })
    35  
    36  func TestInit(t *testing.T) {
    37  	RegisterFailHandler(Fail)
    38  	RunSpecs(t, "init suite")
    39  }