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  }