Skip to content

Commit d0f8d94

Browse files
authored
fix and add tests (#153)
1 parent 4db8516 commit d0f8d94

File tree

7 files changed

+42
-26
lines changed

7 files changed

+42
-26
lines changed

x/feeds/keeper/calculate_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,18 +54,18 @@ func TestCalculateIntervalAndDeviation(t *testing.T) {
5454
}
5555

5656
func TestSumPower(t *testing.T) {
57-
require.Equal(t, int64(300000), sumPower([]types.Signal{
57+
require.Equal(t, int64(1250009), sumPower([]types.Signal{
5858
{
5959
ID: "crypto_price.bandusd",
6060
Power: 100000,
6161
},
6262
{
6363
ID: "crypto_price.atomusd",
64-
Power: 100000,
64+
Power: 150000,
6565
},
6666
{
6767
ID: "crypto_price.osmousd",
68-
Power: 100000,
68+
Power: 1000009,
6969
},
7070
}))
7171
}

x/feeds/keeper/genesis_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func (suite *KeeperTestSuite) TestExportGenesis() {
5454

5555
func (suite *KeeperTestSuite) TestInitGenesis() {
5656
ctx := suite.ctx
57+
params := types.NewParams("[NOT_SET]", 30, 30, 60, 3600, 1000_000_000, 100, 30, 5, 300, 256, 28800)
5758

5859
delegatorSignals := []types.DelegatorSignals{
5960
{
@@ -86,11 +87,12 @@ func (suite *KeeperTestSuite) TestInitGenesis() {
8687

8788
g := types.DefaultGenesisState()
8889
g.DelegatorSignals = delegatorSignals
90+
g.Params = params
8991

9092
suite.feedsKeeper.InitGenesis(suite.ctx, *g)
9193

9294
suite.Require().Equal(types.DefaultPriceService(), suite.feedsKeeper.GetPriceService(ctx))
93-
suite.Require().Equal(types.DefaultParams(), suite.feedsKeeper.GetParams(ctx))
95+
suite.Require().Equal(params, suite.feedsKeeper.GetParams(ctx))
9496
for _, ds := range delegatorSignals {
9597
suite.Require().
9698
Equal(ds.Signals, suite.feedsKeeper.GetDelegatorSignals(ctx, sdk.MustAccAddressFromBech32(ds.Delegator)))

x/feeds/keeper/grpc_query_test.go

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,6 @@ func (suite *KeeperTestSuite) TestQueryPrice() {
136136
}
137137
suite.feedsKeeper.SetPrice(ctx, price)
138138

139-
valPrice := types.ValidatorPrice{
140-
PriceStatus: types.PriceStatusAvailable,
141-
Validator: ValidValidator.String(),
142-
SignalID: "crypto_price.bandusd",
143-
Price: 1e9,
144-
Timestamp: ctx.BlockTime().Unix(),
145-
}
146-
err := suite.feedsKeeper.SetValidatorPrice(ctx, valPrice)
147-
suite.Require().NoError(err)
148-
149139
// query and check
150140
res, err := queryClient.Price(gocontext.Background(), &types.QueryPriceRequest{
151141
SignalId: "crypto_price.bandusd",

x/feeds/keeper/keeper_price_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,13 @@ func (suite *KeeperTestSuite) TestCalculatePrice() {
129129
Price: 2000,
130130
Timestamp: ctx.BlockTime().Unix(),
131131
},
132+
{
133+
PriceStatus: types.PriceStatusAvailable,
134+
Validator: ValidValidator3.String(),
135+
SignalID: "crypto_price.bandusd",
136+
Price: 2000,
137+
Timestamp: ctx.BlockTime().Unix(),
138+
},
132139
})
133140
suite.Require().NoError(err)
134141

x/feeds/keeper/keeper_signal.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,6 @@ func (k Keeper) SetSignalTotalPowers(ctx sdk.Context, signalTotalPowersList []ty
9797
}
9898
}
9999

100-
func (k Keeper) DeleteSignalTotalPower(ctx sdk.Context, signalTotalPower types.Signal) {
101-
k.DeletePrice(ctx, signalTotalPower.ID)
102-
k.deleteSignalTotalPowerByPowerIndex(ctx, signalTotalPower)
103-
ctx.KVStore(k.storeKey).Delete(types.SignalTotalPowerStoreKey(signalTotalPower.ID))
104-
}
105-
106100
func (k Keeper) setSignalTotalPowerByPowerIndex(ctx sdk.Context, signalTotalPower types.Signal) {
107101
ctx.KVStore(k.storeKey).
108102
Set(types.SignalTotalPowerByPowerIndexKey(signalTotalPower.ID, signalTotalPower.Power), []byte(signalTotalPower.ID))

x/feeds/keeper/keeper_test.go

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ import (
2222
)
2323

2424
var (
25-
ValidValidator = sdk.ValAddress("1234567890")
26-
ValidValidator2 = sdk.ValAddress("2345678901")
27-
ValidDelegator = sdk.AccAddress("3456789012")
28-
ValidDelegator2 = sdk.AccAddress("4567890123")
29-
InvalidValidator = sdk.ValAddress("9876543210")
30-
InvalidDelegator = sdk.AccAddress("8765432109")
25+
ValidValidator = sdk.ValAddress("1000000001")
26+
ValidValidator2 = sdk.ValAddress("1000000002")
27+
ValidValidator3 = sdk.ValAddress("1000000003")
28+
ValidDelegator = sdk.AccAddress("2000000001")
29+
ValidDelegator2 = sdk.AccAddress("2000000002")
30+
InvalidValidator = sdk.ValAddress("9000000001")
31+
InvalidDelegator = sdk.AccAddress("9000000002")
3132
)
3233

3334
type KeeperTestSuite struct {
@@ -63,6 +64,10 @@ func (suite *KeeperTestSuite) SetupTest() {
6364
GetValidatorStatus(gomock.Any(), gomock.Eq(ValidValidator2)).
6465
Return(oracletypes.NewValidatorStatus(true, suite.ctx.BlockHeader().Time)).
6566
AnyTimes()
67+
oracleKeeper.EXPECT().
68+
GetValidatorStatus(gomock.Any(), gomock.Eq(ValidValidator3)).
69+
Return(oracletypes.NewValidatorStatus(true, suite.ctx.BlockHeader().Time)).
70+
AnyTimes()
6671
oracleKeeper.EXPECT().
6772
GetValidatorStatus(gomock.Any(), gomock.Eq(InvalidValidator)).
6873
Return(oracletypes.NewValidatorStatus(false, suite.ctx.BlockHeader().Time)).
@@ -78,6 +83,10 @@ func (suite *KeeperTestSuite) SetupTest() {
7883
GetValidator(gomock.Any(), gomock.Eq(ValidValidator2)).
7984
Return(stakingtypes.Validator{Status: stakingtypes.Bonded}, true).
8085
AnyTimes()
86+
stakingKeeper.EXPECT().
87+
GetValidator(gomock.Any(), gomock.Eq(ValidValidator3)).
88+
Return(stakingtypes.Validator{Status: stakingtypes.Bonded}, true).
89+
AnyTimes()
8190
stakingKeeper.EXPECT().
8291
GetValidator(gomock.Any(), gomock.Eq(InvalidValidator)).
8392
Return(stakingtypes.Validator{Status: stakingtypes.Unbonded}, true).
@@ -94,6 +103,10 @@ func (suite *KeeperTestSuite) SetupTest() {
94103
OperatorAddress: ValidValidator2.String(),
95104
Tokens: sdk.NewInt(3000),
96105
},
106+
{
107+
OperatorAddress: ValidValidator3.String(),
108+
Tokens: sdk.NewInt(3000),
109+
},
97110
}
98111

99112
for i, val := range vals {

x/feeds/types/median_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ func TestCalculateMedianPriceFeedInfo(t *testing.T) {
3636
},
3737
expRes: 109,
3838
},
39+
{
40+
name: "case 3",
41+
priceFeedInfos: []types.PriceFeedInfo{
42+
{Price: 1000, Deviation: 0, Power: 5000, Timestamp: 1716448424, Index: 0},
43+
{Price: 2000, Deviation: 0, Power: 4000, Timestamp: 1716448424, Index: 1},
44+
{Price: 2000, Deviation: 0, Power: 4000, Timestamp: 1716448424, Index: 2},
45+
{Price: 2000, Deviation: 0, Power: 4000, Timestamp: 1716448424, Index: 3},
46+
},
47+
expRes: 1000,
48+
},
3949
}
4050

4151
for _, tc := range testCases {

0 commit comments

Comments
 (0)