@@ -10,8 +10,8 @@ import (
10
10
transfertypes "github.com/cosmos/ibc-go/v3/modules/apps/transfer/types"
11
11
channeltypes "github.com/cosmos/ibc-go/v3/modules/core/04-channel/types"
12
12
host "github.com/cosmos/ibc-go/v3/modules/core/24-host"
13
- ibctesting "github.com/cosmos/ibc-go/testing"
14
- "github.com/cosmos/ibc-go/testing/simapp"
13
+ ibctesting "github.com/cosmos/ibc-go/v3/ testing"
14
+ "github.com/cosmos/ibc-go/v3/ testing/simapp"
15
15
)
16
16
17
17
var (
@@ -107,85 +107,37 @@ func (suite *FeeTestSuite) TestOnChanOpenInit() {
107
107
func (suite * FeeTestSuite ) TestOnChanOpenTry () {
108
108
testCases := []struct {
109
109
name string
110
- version string
111
110
cpVersion string
112
111
crossing bool
113
112
expPass bool
114
113
}{
115
114
{
116
- "valid fee middleware and transfer version" ,
117
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
115
+ "valid fee middleware version" ,
118
116
channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
119
117
false ,
120
118
true ,
121
119
},
122
120
{
123
- "valid transfer version on try and counterparty" ,
124
- transfertypes .Version ,
121
+ "valid transfer version" ,
125
122
transfertypes .Version ,
126
123
false ,
127
124
true ,
128
125
},
129
126
{
130
- "valid fee middleware and transfer version, crossing hellos" ,
131
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
127
+ "crossing hellos: valid fee middleware" ,
132
128
channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
133
129
true ,
134
130
true ,
135
131
},
136
132
{
137
133
"invalid fee middleware version" ,
138
- channeltypes .MergeChannelVersions ("otherfee28-1" , transfertypes .Version ),
139
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
140
- false ,
141
- false ,
142
- },
143
- {
144
- "invalid counterparty fee middleware version" ,
145
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
146
134
channeltypes .MergeChannelVersions ("wrongfee29-1" , transfertypes .Version ),
147
135
false ,
148
136
false ,
149
137
},
150
138
{
151
139
"invalid transfer version" ,
152
140
channeltypes .MergeChannelVersions (types .Version , "wrongics20-1" ),
153
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
154
- false ,
155
- false ,
156
- },
157
- {
158
- "invalid counterparty transfer version" ,
159
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
160
- channeltypes .MergeChannelVersions (types .Version , "wrongics20-1" ),
161
- false ,
162
- false ,
163
- },
164
- {
165
- "transfer version not wrapped" ,
166
- types .Version ,
167
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
168
- false ,
169
- false ,
170
- },
171
- {
172
- "counterparty transfer version not wrapped" ,
173
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
174
- types .Version ,
175
- false ,
176
- false ,
177
- },
178
- {
179
- "fee version not included on try, but included in counterparty" ,
180
- transfertypes .Version ,
181
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
182
- false ,
183
- false ,
184
- },
185
- {
186
- "fee version not included" ,
187
- channeltypes .MergeChannelVersions (types .Version , transfertypes .Version ),
188
- transfertypes .Version ,
189
141
false ,
190
142
false ,
191
143
},
@@ -222,7 +174,7 @@ func (suite *FeeTestSuite) TestOnChanOpenTry() {
222
174
Ordering : channeltypes .UNORDERED ,
223
175
Counterparty : counterparty ,
224
176
ConnectionHops : []string {suite .path .EndpointA .ConnectionID },
225
- Version : tc .version ,
177
+ Version : tc .cpVersion ,
226
178
}
227
179
228
180
module , _ , err := suite .chainA .App .GetIBCKeeper ().PortKeeper .LookupModuleByPort (suite .chainA .GetContext (), ibctesting .TransferPort )
@@ -231,13 +183,13 @@ func (suite *FeeTestSuite) TestOnChanOpenTry() {
231
183
cbs , ok := suite .chainA .App .GetIBCKeeper ().Router .GetRoute (module )
232
184
suite .Require ().True (ok )
233
185
234
- err = cbs .OnChanOpenTry (suite .chainA .GetContext (), channel .Ordering , channel .GetConnectionHops (),
235
- suite .path .EndpointA .ChannelConfig .PortID , suite .path .EndpointA .ChannelID , chanCap , counterparty , tc .version , tc . cpVersion )
186
+ _ , err = cbs .OnChanOpenTry (suite .chainA .GetContext (), channel .Ordering , channel .GetConnectionHops (),
187
+ suite .path .EndpointA .ChannelConfig .PortID , suite .path .EndpointA .ChannelID , chanCap , counterparty , tc .cpVersion )
236
188
237
189
if tc .expPass {
238
- suite .Require ().NoError (err , "unexpected error from version: %s" , tc . version )
190
+ suite .Require ().NoError (err )
239
191
} else {
240
- suite .Require ().Error (err , "error not returned for version: %s" , tc . version )
192
+ suite .Require ().Error (err )
241
193
}
242
194
})
243
195
}
@@ -656,17 +608,22 @@ func (suite *FeeTestSuite) TestOnAcknowledgementPacket() {
656
608
657
609
if tc .expPass {
658
610
suite .Require ().NoError (err , "unexpected error for case: %s" , tc .name )
611
+
612
+ expectedAmt , ok := sdk .NewIntFromString ("10000000000000000000" )
613
+ suite .Require ().True (ok )
659
614
suite .Require ().Equal (
660
615
sdk.Coin {
661
616
Denom : ibctesting .TestCoin .Denom ,
662
- Amount : sdk . NewInt ( 100000000000000 ) ,
617
+ Amount : expectedAmt ,
663
618
},
664
619
suite .chainA .GetSimApp ().BankKeeper .GetBalance (suite .chainA .GetContext (), suite .chainA .SenderAccount .GetAddress (), ibctesting .TestCoin .Denom ))
665
620
} else {
621
+ expectedAmt , ok := sdk .NewIntFromString ("9999999999999999400" )
622
+ suite .Require ().True (ok )
666
623
suite .Require ().Equal (
667
624
sdk.Coin {
668
625
Denom : ibctesting .TestCoin .Denom ,
669
- Amount : sdk . NewInt ( 99999999999400 ) ,
626
+ Amount : expectedAmt ,
670
627
},
671
628
suite .chainA .GetSimApp ().BankKeeper .GetBalance (suite .chainA .GetContext (), suite .chainA .SenderAccount .GetAddress (), ibctesting .TestCoin .Denom ))
672
629
}
@@ -762,17 +719,22 @@ func (suite *FeeTestSuite) TestOnTimeoutPacket() {
762
719
763
720
if tc .expPass {
764
721
suite .Require ().NoError (err , "unexpected error for case: %s" , tc .name )
722
+
723
+ expectedAmt , ok := sdk .NewIntFromString ("10000000000000000100" )
724
+ suite .Require ().True (ok )
765
725
suite .Require ().Equal (
766
726
sdk.Coin {
767
727
Denom : ibctesting .TestCoin .Denom ,
768
- Amount : sdk . NewInt ( 100000000000100 ) ,
728
+ Amount : expectedAmt ,
769
729
},
770
730
suite .chainA .GetSimApp ().BankKeeper .GetBalance (suite .chainA .GetContext (), suite .chainA .SenderAccount .GetAddress (), ibctesting .TestCoin .Denom ))
771
731
} else {
732
+ expectedAmt , ok := sdk .NewIntFromString ("9999999999999999500" )
733
+ suite .Require ().True (ok )
772
734
suite .Require ().Equal (
773
735
sdk.Coin {
774
736
Denom : ibctesting .TestCoin .Denom ,
775
- Amount : sdk . NewInt ( 99999999999500 ) ,
737
+ Amount : expectedAmt ,
776
738
},
777
739
suite .chainA .GetSimApp ().BankKeeper .GetBalance (suite .chainA .GetContext (), suite .chainA .SenderAccount .GetAddress (), ibctesting .TestCoin .Denom ))
778
740
}
0 commit comments