Fix last tests
This commit is contained in:
@@ -396,8 +396,8 @@ func TestExecuteContractCmd(t *testing.T) {
|
||||
},
|
||||
},
|
||||
mutator: func(cmd *cobra.Command) {
|
||||
// TODO: calculate desired address
|
||||
cmd.SetArgs([]string{"cosmos1weh0k0l6t6v4jkmkde8e90tzkw2c59g42ccl62", `{}`})
|
||||
// See TestBuildContractAddress in keeper_test.go
|
||||
cmd.SetArgs([]string{"cosmos1mujpjkwhut9yjw4xueyugc02evfv46y04aervg", `{}`})
|
||||
flagSet := cmd.Flags()
|
||||
flagSet.Set("run-as", myWellFundedAccount)
|
||||
},
|
||||
|
||||
@@ -1501,8 +1501,18 @@ func TestBuildContractAddress(t *testing.T) {
|
||||
specs := map[string]struct {
|
||||
srcCodeID uint64
|
||||
srcInstanceID uint64
|
||||
expectedAddr string
|
||||
}{
|
||||
"both empty": {},
|
||||
"initial contract": {
|
||||
srcCodeID: 1,
|
||||
srcInstanceID: 1,
|
||||
expectedAddr: "cosmos14hj2tavq8fpesdwxxcu44rty3hh90vhuc53mp6",
|
||||
},
|
||||
"demo value": {
|
||||
srcCodeID: 1,
|
||||
srcInstanceID: 100,
|
||||
expectedAddr: "cosmos1mujpjkwhut9yjw4xueyugc02evfv46y04aervg",
|
||||
},
|
||||
"both below max": {
|
||||
srcCodeID: math.MaxUint32 - 1,
|
||||
srcInstanceID: math.MaxUint32 - 1,
|
||||
@@ -1514,10 +1524,12 @@ func TestBuildContractAddress(t *testing.T) {
|
||||
"codeID > max u32": {
|
||||
srcCodeID: math.MaxUint32 + 1,
|
||||
srcInstanceID: 17,
|
||||
expectedAddr: "cosmos1673hrexz4h6s0ft04l96ygq667djzh2nvy7fsu",
|
||||
},
|
||||
"instanceID > max u32": {
|
||||
srcCodeID: 22,
|
||||
srcInstanceID: math.MaxUint32 + 1,
|
||||
expectedAddr: "cosmos10q3pgfvmeyy0veekgtqhxujxkhz0vm9z65ckqh",
|
||||
},
|
||||
}
|
||||
for name, spec := range specs {
|
||||
@@ -1525,6 +1537,9 @@ func TestBuildContractAddress(t *testing.T) {
|
||||
gotAddr := BuildContractAddress(spec.srcCodeID, spec.srcInstanceID)
|
||||
require.NotNil(t, gotAddr)
|
||||
assert.Nil(t, sdk.VerifyAddressFormat(gotAddr))
|
||||
if len(spec.expectedAddr) > 0 {
|
||||
require.Equal(t, spec.expectedAddr, gotAddr.String())
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user