github.com/kaituanwang/hyperledger@v2.0.1+incompatible/integration/sbe/sbe_suite_test.go (about)

     1  /*
     2  Copyright IBM Corp All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package sbe
     8  
     9  import (
    10  	"encoding/json"
    11  	"testing"
    12  
    13  	"github.com/hyperledger/fabric/integration"
    14  	"github.com/hyperledger/fabric/integration/nwo"
    15  	. "github.com/onsi/ginkgo"
    16  	. "github.com/onsi/gomega"
    17  )
    18  
    19  func TestEndToEnd(t *testing.T) {
    20  	RegisterFailHandler(Fail)
    21  	RunSpecs(t, "State-Based Endorsement EndToEnd Suite")
    22  }
    23  
    24  var (
    25  	buildServer *nwo.BuildServer
    26  	components  *nwo.Components
    27  )
    28  
    29  var _ = SynchronizedBeforeSuite(func() []byte {
    30  	nwo.RequiredImages = []string{nwo.CCEnvDefaultImage}
    31  
    32  	buildServer = nwo.NewBuildServer()
    33  	buildServer.Serve()
    34  
    35  	components = buildServer.Components()
    36  	payload, err := json.Marshal(components)
    37  	Expect(err).NotTo(HaveOccurred())
    38  
    39  	return payload
    40  }, func(payload []byte) {
    41  	err := json.Unmarshal(payload, &components)
    42  	Expect(err).NotTo(HaveOccurred())
    43  })
    44  
    45  var _ = SynchronizedAfterSuite(func() {
    46  }, func() {
    47  	buildServer.Shutdown()
    48  })
    49  
    50  func StartPort() int {
    51  	return integration.SBEBasePort.StartPortForNode()
    52  }