github.com/gravity-devs/liquidity@v1.5.3/x/liquidity/keeper/keeper_test.go (about) 1 package keeper_test 2 3 import ( 4 "testing" 5 6 "github.com/cosmos/cosmos-sdk/baseapp" 7 sdk "github.com/cosmos/cosmos-sdk/types" 8 "github.com/stretchr/testify/require" 9 "github.com/stretchr/testify/suite" 10 11 lapp "github.com/gravity-devs/liquidity/app" 12 "github.com/gravity-devs/liquidity/x/liquidity/keeper" 13 "github.com/gravity-devs/liquidity/x/liquidity/types" 14 ) 15 16 type KeeperTestSuite struct { 17 suite.Suite 18 19 app *lapp.LiquidityApp 20 ctx sdk.Context 21 addrs []sdk.AccAddress 22 pools []types.Pool 23 batches []types.PoolBatch 24 depositMsgs []types.DepositMsgState 25 withdrawMsgs []types.WithdrawMsgState 26 swapMsgs []types.SwapMsgState 27 queryClient types.QueryClient 28 } 29 30 func (suite *KeeperTestSuite) SetupTest() { 31 app, ctx := createTestInput() 32 33 querier := keeper.Querier{Keeper: app.LiquidityKeeper} 34 35 queryHelper := baseapp.NewQueryServerTestHelper(ctx, app.InterfaceRegistry()) 36 types.RegisterQueryServer(queryHelper, querier) 37 38 suite.addrs, suite.pools, suite.batches, suite.depositMsgs, suite.withdrawMsgs = createLiquidity(suite.T(), ctx, app) 39 40 suite.ctx = ctx 41 suite.app = app 42 43 //types.RegisterQueryServer(queryHelper, app.LiquidityKeeper) 44 suite.queryClient = types.NewQueryClient(queryHelper) 45 } 46 47 func TestKeeperTestSuite(t *testing.T) { 48 suite.Run(t, new(KeeperTestSuite)) 49 } 50 51 func TestCircuitBreakerEnabled(t *testing.T) { 52 app, ctx := createTestInput() 53 54 enabled := app.LiquidityKeeper.GetCircuitBreakerEnabled(ctx) 55 require.Equal(t, false, enabled) 56 57 params := app.LiquidityKeeper.GetParams(ctx) 58 params.CircuitBreakerEnabled = true 59 60 app.LiquidityKeeper.SetParams(ctx, params) 61 62 enabled = app.LiquidityKeeper.GetCircuitBreakerEnabled(ctx) 63 require.Equal(t, true, enabled) 64 }