github.com/yacovm/fabric@v2.0.0-alpha.0.20191128145320-c5d4087dc723+incompatible/common/capabilities/capabilities_test.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package capabilities
     8  
     9  import (
    10  	"testing"
    11  
    12  	cb "github.com/hyperledger/fabric-protos-go/common"
    13  	"github.com/stretchr/testify/assert"
    14  )
    15  
    16  func TestSatisfied(t *testing.T) {
    17  	var capsMap map[string]*cb.Capability
    18  	for _, provider := range []*registry{
    19  		NewChannelProvider(capsMap).registry,
    20  		NewOrdererProvider(capsMap).registry,
    21  		NewApplicationProvider(capsMap).registry,
    22  	} {
    23  		assert.Nil(t, provider.Supported())
    24  	}
    25  }
    26  
    27  func TestNotSatisfied(t *testing.T) {
    28  	capsMap := map[string]*cb.Capability{
    29  		"FakeCapability": {},
    30  	}
    31  	for _, provider := range []*registry{
    32  		NewChannelProvider(capsMap).registry,
    33  		NewOrdererProvider(capsMap).registry,
    34  		NewApplicationProvider(capsMap).registry,
    35  	} {
    36  		assert.Error(t, provider.Supported())
    37  	}
    38  }