github.com/cosmos/cosmos-sdk@v0.50.10/client/prompt_validation_test.go (about) 1 package client_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/cosmos/cosmos-sdk/client" 9 ) 10 11 func TestValidatePromptNotEmpty(t *testing.T) { 12 require := require.New(t) 13 14 require.NoError(client.ValidatePromptNotEmpty("foo")) 15 require.ErrorContains(client.ValidatePromptNotEmpty(""), "input cannot be empty") 16 } 17 18 func TestValidatePromptURL(t *testing.T) { 19 require := require.New(t) 20 21 require.NoError(client.ValidatePromptURL("https://example.com")) 22 require.ErrorContains(client.ValidatePromptURL("foo"), "invalid URL") 23 } 24 25 func TestValidatePromptAddress(t *testing.T) { 26 require := require.New(t) 27 28 require.NoError(client.ValidatePromptAddress("cosmos1huydeevpz37sd9snkgul6070mstupukw00xkw9")) 29 require.NoError(client.ValidatePromptAddress("cosmosvaloper1sjllsnramtg3ewxqwwrwjxfgc4n4ef9u2lcnj0")) 30 require.NoError(client.ValidatePromptAddress("cosmosvalcons1ntk8eualewuprz0gamh8hnvcem2nrcdsgz563h")) 31 require.ErrorContains(client.ValidatePromptAddress("foo"), "invalid address") 32 } 33 34 func TestValidatePromptCoins(t *testing.T) { 35 require := require.New(t) 36 37 require.NoError(client.ValidatePromptCoins("100stake")) 38 require.ErrorContains(client.ValidatePromptCoins("foo"), "invalid coins") 39 }