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  }