github.com/Finschia/finschia-sdk@v0.48.1/x/crisis/keeper/keeper_test.go (about) 1 package keeper_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 tmproto "github.com/tendermint/tendermint/proto/tendermint/types" 8 9 ocabci "github.com/Finschia/ostracon/abci/types" 10 11 "github.com/Finschia/finschia-sdk/simapp" 12 sdk "github.com/Finschia/finschia-sdk/types" 13 ) 14 15 func TestLogger(t *testing.T) { 16 app := simapp.Setup(false) 17 18 ctx := app.NewContext(true, tmproto.Header{}) 19 require.Equal(t, ctx.Logger(), app.CrisisKeeper.Logger(ctx)) 20 } 21 22 func TestInvariants(t *testing.T) { 23 app := simapp.Setup(false) 24 app.Commit() 25 app.BeginBlock(ocabci.RequestBeginBlock{Header: tmproto.Header{Height: app.LastBlockHeight() + 1}}) 26 27 require.Equal(t, app.CrisisKeeper.InvCheckPeriod(), uint(5)) 28 29 // SimApp has 11 registered invariants 30 orgInvRoutes := app.CrisisKeeper.Routes() 31 app.CrisisKeeper.RegisterRoute("testModule", "testRoute", func(sdk.Context) (string, bool) { return "", false }) 32 require.Equal(t, len(app.CrisisKeeper.Routes()), len(orgInvRoutes)+1) 33 } 34 35 func TestAssertInvariants(t *testing.T) { 36 app := simapp.Setup(false) 37 app.Commit() 38 app.BeginBlock(ocabci.RequestBeginBlock{Header: tmproto.Header{Height: app.LastBlockHeight() + 1}}) 39 40 ctx := app.NewContext(true, tmproto.Header{}) 41 42 app.CrisisKeeper.RegisterRoute("testModule", "testRoute1", func(sdk.Context) (string, bool) { return "", false }) 43 require.NotPanics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) }) 44 45 app.CrisisKeeper.RegisterRoute("testModule", "testRoute2", func(sdk.Context) (string, bool) { return "", true }) 46 require.Panics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) }) 47 }