* Update docs/sdk/clients.md * organize ADR directory like tendermint * docs: move spec-proposals into spec/ * remove lotion, moved to website repo * move getting-started to cosmos-hub, and voyager to website * docs: move lite/ into clients/lite/ * move introduction/ content to website repo * move resources/ content to website repo * mv sdk/clients.md to clients/clients.md * mv validators to cosmos-hub/validators * move deprecated sdk/ content to _attic * sdk/modules.md is duplicate with modules/README.md * consolidate remianing sdk/ files into a single sdk.md * move examples/ to docs/examples/ * mv docs/cosmos-hub to docs/gaia * Add keys/accounts section to localnet docs
51 lines
1.3 KiB
Go
51 lines
1.3 KiB
Go
package cool
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
|
dbm "github.com/tendermint/tendermint/libs/db"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/store"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
auth "github.com/cosmos/cosmos-sdk/x/auth"
|
|
bank "github.com/cosmos/cosmos-sdk/x/bank"
|
|
)
|
|
|
|
func setupMultiStore() (sdk.MultiStore, *sdk.KVStoreKey) {
|
|
db := dbm.NewMemDB()
|
|
capKey := sdk.NewKVStoreKey("capkey")
|
|
ms := store.NewCommitMultiStore(db)
|
|
ms.MountStoreWithDB(capKey, sdk.StoreTypeIAVL, db)
|
|
ms.LoadLatestVersion()
|
|
return ms, capKey
|
|
}
|
|
|
|
func TestCoolKeeper(t *testing.T) {
|
|
ms, capKey := setupMultiStore()
|
|
cdc := codec.New()
|
|
auth.RegisterBaseAccount(cdc)
|
|
|
|
am := auth.NewAccountKeeper(cdc, capKey, auth.ProtoBaseAccount)
|
|
ctx := sdk.NewContext(ms, abci.Header{}, false, nil)
|
|
ck := bank.NewBaseKeeper(am)
|
|
keeper := NewKeeper(capKey, ck, DefaultCodespace)
|
|
|
|
err := InitGenesis(ctx, keeper, Genesis{"icy"})
|
|
require.Nil(t, err)
|
|
|
|
genesis := ExportGenesis(ctx, keeper)
|
|
require.Nil(t, err)
|
|
require.Equal(t, genesis, Genesis{"icy"})
|
|
|
|
res := keeper.GetTrend(ctx)
|
|
require.Equal(t, res, "icy")
|
|
|
|
keeper.setTrend(ctx, "fiery")
|
|
res = keeper.GetTrend(ctx)
|
|
require.Equal(t, res, "fiery")
|
|
}
|