github.com/kaleido-io/firefly@v0.0.0-20210622132723-8b4b6aacb971/internal/identity/onchain/onchain_test.go (about) 1 // Copyright © 2021 Kaleido, Inc. 2 // 3 // SPDX-License-Identifier: Apache-2.0 4 // 5 // Licensed under the Apache License, Version 2.0 (the "License"); 6 // you may not use this file except in compliance with the License. 7 // You may obtain a copy of the License at 8 // 9 // http://www.apache.org/licenses/LICENSE-2.0 10 // 11 // Unless required by applicable law or agreed to in writing, software 12 // distributed under the License is distributed on an "AS IS" BASIS, 13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 // See the License for the specific language governing permissions and 15 // limitations under the License. 16 17 package onchain 18 19 import ( 20 "context" 21 "testing" 22 23 "github.com/kaleido-io/firefly/internal/config" 24 "github.com/kaleido-io/firefly/mocks/identitymocks" 25 "github.com/kaleido-io/firefly/pkg/identity" 26 "github.com/stretchr/testify/assert" 27 ) 28 29 var utConfPrefix = config.NewPluginConfig("onchain_unit_tests") 30 31 func TestInit(t *testing.T) { 32 var oc identity.Plugin = &OnChain{} 33 oc.InitPrefix(utConfPrefix) 34 err := oc.Init(context.Background(), utConfPrefix, &identitymocks.Callbacks{}) 35 assert.NoError(t, err) 36 assert.Equal(t, "onchain", oc.Name()) 37 err = oc.Start() 38 assert.NoError(t, err) 39 capabilities := oc.Capabilities() 40 assert.NotNil(t, capabilities) 41 } 42 43 func TestResolve(t *testing.T) { 44 var oc identity.Plugin = &OnChain{} 45 err := oc.Init(context.Background(), utConfPrefix, &identitymocks.Callbacks{}) 46 assert.NoError(t, err) 47 48 id, err := oc.Resolve(context.Background(), "0x12345") 49 assert.NoError(t, err) 50 assert.Equal(t, "0x12345", id.Identifier) 51 assert.Equal(t, "0x12345", id.OnChain) 52 }