github.com/iotexproject/iotex-core@v1.14.1-rc1/ioctl/newcmd/alias/aliasexport_test.go (about) 1 // Copyright (c) 2019 IoTeX Foundation 2 // This source code is provided 'as is' and no warranties are given as to title or non-infringement, merchantability 3 // or fitness for purpose and, to the extent permitted by law, all liability for your use of the code is disclaimed. 4 // This source code is governed by Apache License 2.0 that can be found in the LICENSE file. 5 6 package alias 7 8 import ( 9 "testing" 10 11 "github.com/golang/mock/gomock" 12 "github.com/stretchr/testify/require" 13 14 "github.com/iotexproject/iotex-core/ioctl/config" 15 "github.com/iotexproject/iotex-core/ioctl/util" 16 "github.com/iotexproject/iotex-core/test/mock/mock_ioctlclient" 17 ) 18 19 func TestNewAliasExport(t *testing.T) { 20 require := require.New(t) 21 ctrl := gomock.NewController(t) 22 client := mock_ioctlclient.NewMockClient(ctrl) 23 client.EXPECT().SelectTranslation(gomock.Any()).Return("mockTranslation", 24 config.English).AnyTimes() 25 cfg := config.Config{ 26 Aliases: map[string]string{ 27 "a": "io1uwnr55vqmhf3xeg5phgurlyl702af6eju542sx", 28 "b": "io1uwnr55vqmhf3xeg5phgurlyl702af6eju542sx", 29 "c": "io1uwnr55vqmhf3xeg5phgurlyl702af6eju542s1", 30 "io1uwnr55vqmhf3xeg5phgurlyl702af6eju542sx": "io1uwnr55vqmhf3xeg5phgurlyl702af6eju542sx", 31 }, 32 } 33 client.EXPECT().Config().Return(cfg).AnyTimes() 34 35 t.Run("export alias with json format", func(t *testing.T) { 36 cmd := NewAliasExport(client) 37 result, err := util.ExecuteCmd(cmd) 38 require.NoError(err) 39 require.NotNil(result) 40 require.Contains(result, "alias") 41 }) 42 43 t.Run("export alias with yaml format", func(t *testing.T) { 44 cmd := NewAliasExport(client) 45 result, err := util.ExecuteCmd(cmd, "-f", "yaml") 46 require.NoError(err) 47 require.NotNil(result) 48 require.Contains(result, "alias") 49 }) 50 51 t.Run("invalid flag", func(t *testing.T) { 52 cmd := NewAliasExport(client) 53 _, err := util.ExecuteCmd(cmd, "-f", "") 54 require.Error(err) 55 require.Contains(err.Error(), "EXTRA string=") 56 }) 57 }