go_study/fabric-main/common/capabilities/capabilities_test.go

39 lines
828 B
Go

/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package capabilities
import (
"testing"
cb "github.com/hyperledger/fabric-protos-go/common"
"github.com/stretchr/testify/require"
)
func TestSatisfied(t *testing.T) {
var capsMap map[string]*cb.Capability
for _, provider := range []*registry{
NewChannelProvider(capsMap).registry,
NewOrdererProvider(capsMap).registry,
NewApplicationProvider(capsMap).registry,
} {
require.Nil(t, provider.Supported())
}
}
func TestNotSatisfied(t *testing.T) {
capsMap := map[string]*cb.Capability{
"FakeCapability": {},
}
for _, provider := range []*registry{
NewChannelProvider(capsMap).registry,
NewOrdererProvider(capsMap).registry,
NewApplicationProvider(capsMap).registry,
} {
require.Error(t, provider.Supported())
}
}