github.com/Finschia/finschia-sdk@v0.49.1/x/crisis/keeper/keeper_test.go (about)

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