planetmint-go/x/der/keeper/test_helpers.go
Jürgen Eckel 03211743fc
Inspellning registration support (#499)
* added DER module
* scaffold type --module der DER zigbeeID dirigeraID dirigeraMAC plmntAddress liquidAddress
* ./ignite scaffold message registerDER der:DER --module der
* changed URL
* storing DER
* added query
* added liquid der asset type
* added der asset notarization logic
* added nft notarization for DER
* added nft query
* added query and fixed linter aspects
* added store testcases to the der module
* added test cases adjusted to the linter requirements
* addd ignite generate code changes
* added metadata json instead of specific data

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2025-05-26 15:52:33 +02:00

35 lines
1.2 KiB
Go

package keeper
import (
"testing"
dbm "github.com/cometbft/cometbft-db"
"github.com/cometbft/cometbft/libs/log"
tmproto "github.com/cometbft/cometbft/proto/tendermint/types"
"github.com/cosmos/cosmos-sdk/codec"
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
"github.com/cosmos/cosmos-sdk/store"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
"github.com/stretchr/testify/require"
)
func CreateTestKeeper(t *testing.T) (Keeper, sdk.Context) {
db := dbm.NewMemDB()
cms := store.NewCommitMultiStore(db)
storeKey := sdk.NewKVStoreKey("der")
memKey := storetypes.NewMemoryStoreKey("mem_der")
cms.MountStoreWithDB(storeKey, storetypes.StoreTypeIAVL, db)
cms.MountStoreWithDB(memKey, storetypes.StoreTypeMemory, nil)
err := cms.LoadLatestVersion()
require.NoError(t, err)
interfaceRegistry := cdctypes.NewInterfaceRegistry()
cdc := codec.NewProtoCodec(interfaceRegistry)
ps := paramtypes.NewSubspace(cdc, codec.NewLegacyAmino(), storeKey, memKey, "DerParams")
keeper := NewKeeper(cdc, storeKey, memKey, ps, nil, "")
ctx := sdk.NewContext(cms, tmproto.Header{}, false, log.NewNopLogger())
return *keeper, ctx
}