github.com/chenbh/concourse/v6@v6.4.2/skymarshal/dexserver/dexserver_suite_test.go (about) 1 package dexserver_test 2 3 import ( 4 "os" 5 6 "github.com/chenbh/concourse/v6/atc/postgresrunner" 7 . "github.com/onsi/ginkgo" 8 . "github.com/onsi/gomega" 9 "github.com/tedsuo/ifrit" 10 11 "testing" 12 ) 13 14 func TestDexServer(t *testing.T) { 15 RegisterFailHandler(Fail) 16 RunSpecs(t, "Dex Server Suite") 17 } 18 19 var postgresRunner postgresrunner.Runner 20 var dbProcess ifrit.Process 21 22 var _ = BeforeSuite(func() { 23 postgresRunner = postgresrunner.Runner{ 24 Port: 5433 + GinkgoParallelNode(), 25 } 26 dbProcess = ifrit.Invoke(postgresRunner) 27 }) 28 29 var _ = BeforeEach(func() { 30 postgresRunner.CreateTestDB() 31 }) 32 33 var _ = AfterEach(func() { 34 postgresRunner.DropTestDB() 35 }) 36 37 var _ = AfterSuite(func() { 38 dbProcess.Signal(os.Interrupt) 39 <-dbProcess.Wait() 40 })