51 lines
963 B
Go
51 lines
963 B
Go
/*
|
|
Copyright IBM Corp All Rights Reserved.
|
|
|
|
SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
package configtx
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/hyperledger/fabric/integration"
|
|
"github.com/hyperledger/fabric/integration/nwo"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
func TestConfig(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "Config Suite")
|
|
}
|
|
|
|
var (
|
|
buildServer *nwo.BuildServer
|
|
components *nwo.Components
|
|
)
|
|
|
|
var _ = SynchronizedBeforeSuite(func() []byte {
|
|
buildServer = nwo.NewBuildServer()
|
|
buildServer.Serve()
|
|
|
|
components = buildServer.Components()
|
|
payload, err := json.Marshal(components)
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
return payload
|
|
}, func(payload []byte) {
|
|
err := json.Unmarshal(payload, &components)
|
|
Expect(err).NotTo(HaveOccurred())
|
|
})
|
|
|
|
var _ = SynchronizedAfterSuite(func() {
|
|
}, func() {
|
|
buildServer.Shutdown()
|
|
})
|
|
|
|
func StartPort() int {
|
|
return integration.ConfigBasePort.StartPortForNode()
|
|
}
|