client: rename CliContext to Context (#6290)
* Refactor CliContext as Context * Fix lint issues * Fix goimports * Fix gov tests * Resolved ci-lint issues * Add changelog * Rename cliCtx to clientCtx * Fix mocks and routes * Add changelog * Update changelog * Apply suggestions from code review Co-authored-by: Alessio Treglia <alessio@tendermint.com> * merge client/rpc/ro{ot,utes}.go * Update docs * client/rpc: remove redundant client/rpc.RegisterRPCRoutes * regenerate mocks * Update ADRs Co-authored-by: Alessio Treglia <alessio@tendermint.com> Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
Alessio Treglia
Federico Kunze
mergify[bot]
parent
654b2fdd10
commit
39f53ac22f
@@ -0,0 +1,78 @@
|
||||
package client_test
|
||||
|
||||
import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"github.com/cosmos/cosmos-sdk/crypto/keyring"
|
||||
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||
|
||||
"github.com/spf13/viper"
|
||||
"github.com/stretchr/testify/require"
|
||||
|
||||
"github.com/cosmos/cosmos-sdk/client"
|
||||
"github.com/cosmos/cosmos-sdk/client/flags"
|
||||
)
|
||||
|
||||
func TestContext_WithOffline(t *testing.T) {
|
||||
viper.Set(flags.FlagOffline, true)
|
||||
viper.Set(flags.FlagNode, "tcp://localhost:26657")
|
||||
|
||||
ctx := client.NewContext()
|
||||
require.True(t, ctx.Offline)
|
||||
require.Nil(t, ctx.Client)
|
||||
}
|
||||
|
||||
func TestContext_WithGenOnly(t *testing.T) {
|
||||
viper.Set(flags.FlagGenerateOnly, true)
|
||||
|
||||
validFromAddr := "cosmos1q7380u26f7ntke3facjmynajs4umlr329vr4ja"
|
||||
fromAddr, err := sdk.AccAddressFromBech32(validFromAddr)
|
||||
require.NoError(t, err)
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
from string
|
||||
expectedFromAddr sdk.AccAddress
|
||||
expectedFromName string
|
||||
}{
|
||||
{
|
||||
name: "valid from",
|
||||
from: validFromAddr,
|
||||
expectedFromAddr: fromAddr,
|
||||
expectedFromName: "",
|
||||
},
|
||||
{
|
||||
name: "empty from",
|
||||
from: "",
|
||||
expectedFromAddr: nil,
|
||||
expectedFromName: "",
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
tt := tt
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
ctx := client.NewContextWithFrom(tt.from)
|
||||
|
||||
require.Equal(t, tt.expectedFromAddr, ctx.FromAddress)
|
||||
require.Equal(t, tt.expectedFromName, ctx.FromName)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestContext_WithKeyring(t *testing.T) {
|
||||
viper.Set(flags.FlagGenerateOnly, true)
|
||||
ctx := client.NewContextWithFrom("cosmos1q7380u26f7ntke3facjmynajs4umlr329vr4ja")
|
||||
require.NotNil(t, ctx.Keyring)
|
||||
kr := ctx.Keyring
|
||||
ctx = ctx.WithKeyring(nil)
|
||||
require.Nil(t, ctx.Keyring)
|
||||
ctx = ctx.WithKeyring(kr)
|
||||
require.Equal(t, kr, ctx.Keyring)
|
||||
}
|
||||
|
||||
func TestMain(m *testing.M) {
|
||||
viper.Set(flags.FlagKeyringBackend, keyring.BackendMemory)
|
||||
os.Exit(m.Run())
|
||||
}
|
||||
Reference in New Issue
Block a user