github.com/true-sqn/fabric@v2.1.1+incompatible/msp/mgmt/deserializer_test.go (about) 1 /* 2 Copyright IBM Corp. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package mgmt 8 9 import ( 10 "fmt" 11 "os" 12 "testing" 13 14 "github.com/hyperledger/fabric/bccsp/factory" 15 "github.com/hyperledger/fabric/bccsp/sw" 16 "github.com/hyperledger/fabric/core/config/configtest" 17 "github.com/hyperledger/fabric/msp" 18 "github.com/stretchr/testify/assert" 19 ) 20 21 func TestNewDeserializersManager(t *testing.T) { 22 cryptoProvider, err := sw.NewDefaultSecurityLevelWithKeystore(sw.NewDummyKeyStore()) 23 assert.NoError(t, err) 24 assert.NotNil(t, NewDeserializersManager(cryptoProvider)) 25 } 26 27 func TestMspDeserializersManager_Deserialize(t *testing.T) { 28 cryptoProvider, err := sw.NewDefaultSecurityLevelWithKeystore(sw.NewDummyKeyStore()) 29 assert.NoError(t, err) 30 31 m := NewDeserializersManager(cryptoProvider) 32 33 i, err := GetLocalMSP(cryptoProvider).GetDefaultSigningIdentity() 34 assert.NoError(t, err) 35 raw, err := i.Serialize() 36 assert.NoError(t, err) 37 38 i2, err := m.Deserialize(raw) 39 assert.NoError(t, err) 40 assert.NotNil(t, i2) 41 assert.NotNil(t, i2.IdBytes) 42 assert.Equal(t, m.GetLocalMSPIdentifier(), i2.Mspid) 43 } 44 45 func TestMspDeserializersManager_GetChannelDeserializers(t *testing.T) { 46 cryptoProvider, err := sw.NewDefaultSecurityLevelWithKeystore(sw.NewDummyKeyStore()) 47 assert.NoError(t, err) 48 49 m := NewDeserializersManager(cryptoProvider) 50 51 deserializers := m.GetChannelDeserializers() 52 assert.NotNil(t, deserializers) 53 } 54 55 func TestMspDeserializersManager_GetLocalDeserializer(t *testing.T) { 56 cryptoProvider, err := sw.NewDefaultSecurityLevelWithKeystore(sw.NewDummyKeyStore()) 57 assert.NoError(t, err) 58 59 m := NewDeserializersManager(cryptoProvider) 60 61 i, err := GetLocalMSP(cryptoProvider).GetDefaultSigningIdentity() 62 assert.NoError(t, err) 63 raw, err := i.Serialize() 64 assert.NoError(t, err) 65 66 i2, err := m.GetLocalDeserializer().DeserializeIdentity(raw) 67 assert.NoError(t, err) 68 assert.NotNil(t, i2) 69 assert.Equal(t, m.GetLocalMSPIdentifier(), i2.GetMSPIdentifier()) 70 } 71 72 func TestMain(m *testing.M) { 73 74 mspDir := configtest.GetDevMspDir() 75 76 testConf, err := msp.GetLocalMspConfig(mspDir, nil, "SampleOrg") 77 if err != nil { 78 fmt.Printf("Setup should have succeeded, got err %s instead", err) 79 os.Exit(-1) 80 } 81 82 cryptoProvider := factory.GetDefault() 83 84 err = GetLocalMSP(cryptoProvider).Setup(testConf) 85 if err != nil { 86 fmt.Printf("Setup for msp should have succeeded, got err %s instead", err) 87 os.Exit(-1) 88 } 89 90 XXXSetMSPManager("foo", msp.NewMSPManager()) 91 retVal := m.Run() 92 os.Exit(retVal) 93 }