-
Notifications
You must be signed in to change notification settings - Fork 173
Expand file tree
/
Copy pathgenesis_test.go
More file actions
58 lines (54 loc) · 1.41 KB
/
genesis_test.go
File metadata and controls
58 lines (54 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package keeper_test
import (
sdkmath "cosmossdk.io/math"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/umee-network/umee/v4/x/leverage/types"
"gotest.tools/v3/assert"
)
const (
testAddr = "umee1s84d29zk3k20xk9f0hvczkax90l9t94g72n6wm"
denom = "umee"
uDenom = "u/umee"
)
func (s *IntegrationTestSuite) TestKeeper_ExportGenesis() {
borrows := []types.AdjustedBorrow{
{
Address: testAddr,
Amount: sdk.NewDecCoin(denom, sdk.NewInt(100)),
},
}
collateral := []types.Collateral{
{
Address: testAddr,
Amount: sdk.NewCoin(uDenom, sdk.NewInt(1000)),
},
}
reserves := sdk.Coins{
sdk.NewCoin(denom, sdkmath.NewInt(10)),
}
badDebts := []types.BadDebt{
{
Address: testAddr,
Denom: denom,
},
}
interestScalars := []types.InterestScalar{
{
Denom: denom,
Scalar: sdk.NewDec(10),
},
}
genesis := types.DefaultGenesis()
genesis.AdjustedBorrows = borrows
genesis.Collateral = collateral
genesis.Reserves = reserves
genesis.BadDebts = badDebts
genesis.InterestScalars = interestScalars
s.app.LeverageKeeper.InitGenesis(s.ctx, *genesis)
export := s.app.LeverageKeeper.ExportGenesis(s.ctx)
assert.DeepEqual(s.T(), borrows, export.AdjustedBorrows)
assert.DeepEqual(s.T(), collateral, export.Collateral)
assert.DeepEqual(s.T(), reserves, export.Reserves)
assert.DeepEqual(s.T(), badDebts, export.BadDebts)
assert.DeepEqual(s.T(), interestScalars, export.InterestScalars)
}