Add testcases
This commit is contained in:
parent
724c1eced5
commit
9746260d1d
|
@ -0,0 +1,50 @@
|
||||||
|
package cool
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
|
||||||
|
abci "github.com/tendermint/abci/types"
|
||||||
|
dbm "github.com/tendermint/tmlibs/db"
|
||||||
|
|
||||||
|
"github.com/cosmos/cosmos-sdk/store"
|
||||||
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
||||||
|
"github.com/cosmos/cosmos-sdk/wire"
|
||||||
|
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 := wire.NewCodec()
|
||||||
|
auth.RegisterBaseAccount(cdc)
|
||||||
|
|
||||||
|
am := auth.NewAccountMapper(cdc, capKey, &auth.BaseAccount{})
|
||||||
|
ctx := sdk.NewContext(ms, abci.Header{}, false, nil)
|
||||||
|
ck := bank.NewKeeper(am)
|
||||||
|
keeper := NewKeeper(capKey, ck, DefaultCodespace)
|
||||||
|
|
||||||
|
err := keeper.InitGenesis(ctx, Genesis{"icy"})
|
||||||
|
assert.Nil(t, err)
|
||||||
|
|
||||||
|
genesis := keeper.WriteGenesis(ctx)
|
||||||
|
assert.Nil(t, err)
|
||||||
|
assert.Equal(t, genesis, Genesis{"icy"})
|
||||||
|
|
||||||
|
res := keeper.GetTrend(ctx)
|
||||||
|
assert.Equal(t, res, "icy")
|
||||||
|
|
||||||
|
keeper.setTrend(ctx, "fiery")
|
||||||
|
res = keeper.GetTrend(ctx)
|
||||||
|
assert.Equal(t, res, "fiery")
|
||||||
|
}
|
Loading…
Reference in New Issue