github.com/sykesm/fabric@v1.1.0-preview.0.20200129034918-2aa12b1a0181/integration/msp/msp_suite_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package msp 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 TestMSP(t *testing.T) { 20 RegisterFailHandler(Fail) 21 RunSpecs(t, "MSP Suite") 22 } 23 24 var ( 25 buildServer *nwo.BuildServer 26 components *nwo.Components 27 ) 28 29 var _ = SynchronizedBeforeSuite(func() []byte { 30 buildServer = nwo.NewBuildServer() 31 buildServer.Serve() 32 33 components = buildServer.Components() 34 payload, err := json.Marshal(components) 35 Expect(err).NotTo(HaveOccurred()) 36 return payload 37 }, func(payload []byte) { 38 err := json.Unmarshal(payload, &components) 39 Expect(err).NotTo(HaveOccurred()) 40 }) 41 42 var _ = SynchronizedAfterSuite(func() { 43 }, func() { 44 buildServer.Shutdown() 45 }) 46 47 func StartPort() int { 48 return integration.MSPPort.StartPortForNode() 49 }