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  }