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  })