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 }