2019-08-27 06:19:26 -07:00
|
|
|
package keeper_test
|
2019-08-06 12:11:55 -07:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
2019-08-27 06:19:26 -07:00
|
|
|
abci "github.com/tendermint/tendermint/abci/types"
|
2019-08-06 12:11:55 -07:00
|
|
|
|
|
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestLogger(t *testing.T) {
|
2019-08-27 06:19:26 -07:00
|
|
|
app := createTestApp()
|
2019-08-06 12:11:55 -07:00
|
|
|
|
2019-08-27 06:19:26 -07:00
|
|
|
ctx := app.NewContext(true, abci.Header{})
|
|
|
|
require.Equal(t, ctx.Logger(), app.CrisisKeeper.Logger(ctx))
|
2019-08-06 12:11:55 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestInvariants(t *testing.T) {
|
2019-08-27 06:19:26 -07:00
|
|
|
app := createTestApp()
|
|
|
|
require.Equal(t, app.CrisisKeeper.InvCheckPeriod(), uint(5))
|
2019-08-06 12:11:55 -07:00
|
|
|
|
2019-08-27 06:19:26 -07:00
|
|
|
// SimApp has 11 registered invariants
|
|
|
|
orgInvRoutes := app.CrisisKeeper.Routes()
|
|
|
|
app.CrisisKeeper.RegisterRoute("testModule", "testRoute", func(sdk.Context) (string, bool) { return "", false })
|
|
|
|
require.Equal(t, len(app.CrisisKeeper.Routes()), len(orgInvRoutes)+1)
|
2019-08-06 12:11:55 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestAssertInvariants(t *testing.T) {
|
2019-08-27 06:19:26 -07:00
|
|
|
app := createTestApp()
|
|
|
|
ctx := app.NewContext(true, abci.Header{})
|
2019-08-06 12:11:55 -07:00
|
|
|
|
2019-08-27 06:19:26 -07:00
|
|
|
app.CrisisKeeper.RegisterRoute("testModule", "testRoute1", func(sdk.Context) (string, bool) { return "", false })
|
|
|
|
require.NotPanics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) })
|
2019-08-06 12:11:55 -07:00
|
|
|
|
2019-08-27 06:19:26 -07:00
|
|
|
app.CrisisKeeper.RegisterRoute("testModule", "testRoute2", func(sdk.Context) (string, bool) { return "", true })
|
|
|
|
require.Panics(t, func() { app.CrisisKeeper.AssertInvariants(ctx) })
|
2019-08-06 12:11:55 -07:00
|
|
|
}
|