@@ -3,6 +3,7 @@ package transaction
3
3
import (
4
4
"database/sql"
5
5
"errors"
6
+ "fmt"
6
7
"reflect"
7
8
"testing"
8
9
@@ -1161,7 +1162,7 @@ type (
1161
1162
mockMultisignatureValidateMultisigInfoExist struct {
1162
1163
MultisignatureInfoHelperInterface
1163
1164
}
1164
- mockValidateMultisigUtilValidateSignatureInfoSucess struct {
1165
+ mockValidateMultisigUtilValidateSignatureInfoSuccess struct {
1165
1166
MultisigTransactionUtilInterface
1166
1167
}
1167
1168
@@ -1174,11 +1175,14 @@ var (
1174
1175
mockFeeMultisignatureValidate int64 = 10
1175
1176
)
1176
1177
1177
- func (* mockValidateMultisigUtilValidateSignatureInfoSucess ) ValidateSignatureInfo (
1178
+ func (* mockValidateMultisigUtilValidateSignatureInfoSuccess ) ValidateSignatureInfo (
1178
1179
signature crypto.SignatureInterface , signatureInfo * model.SignatureInfo , multisignatureAddresses map [string ]bool ,
1179
1180
) error {
1180
1181
return nil
1181
1182
}
1183
+ func (* mockValidateMultisigUtilValidateSignatureInfoSuccess ) ValidateMultisignatureInfo (info * model.MultiSignatureInfo ) error {
1184
+ return nil
1185
+ }
1182
1186
1183
1187
func (* mockMultisignatureValidateMultisigInfoNotExist ) GetMultisigInfoByAddress (
1184
1188
multisigInfo * model.MultiSignatureInfo ,
@@ -1316,6 +1320,40 @@ func (*mockAccountBalanceHelperMultisignatureValidateSuccess) GetBalanceByAccoun
1316
1320
func (* mockAccountBalanceHelperMultisignatureValidateSuccess ) HasEnoughSpendableBalance (bool , []byte , int64 ) (enough bool , err error ) {
1317
1321
return true , nil
1318
1322
}
1323
+
1324
+ type (
1325
+ mockMultiSignatureInfoHelper struct {
1326
+ wantErr bool
1327
+ MultisignatureInfoHelper
1328
+ }
1329
+ mockMultiSigTransactionUtil struct {
1330
+ wantErr bool
1331
+ MultisigTransactionUtil
1332
+ }
1333
+ )
1334
+
1335
+ func (m * mockMultiSignatureInfoHelper ) GetMultisigInfoByAddress (* model.MultiSignatureInfo , []byte , uint32 ) error {
1336
+ if m .wantErr {
1337
+ return fmt .Errorf ("wantErr" )
1338
+ }
1339
+ return nil
1340
+ }
1341
+ func (m * mockMultiSigTransactionUtil ) ValidatePendingTransactionBytes (
1342
+ UtilInterface ,
1343
+ TypeActionSwitcher ,
1344
+ MultisignatureInfoHelperInterface ,
1345
+ PendingTransactionHelperInterface ,
1346
+ * model.MultiSignatureInfo ,
1347
+ []byte , []byte ,
1348
+ uint32 ,
1349
+ bool ,
1350
+ ) error {
1351
+ if m .wantErr {
1352
+ return fmt .Errorf ("wantErr" )
1353
+ }
1354
+ return nil
1355
+ }
1356
+
1319
1357
func TestMultiSignatureTransaction_Validate (t * testing.T ) {
1320
1358
type fields struct {
1321
1359
ID int64
@@ -1404,7 +1442,7 @@ func TestMultiSignatureTransaction_Validate(t *testing.T) {
1404
1442
},
1405
1443
MultisigUtil : & mockMultisignatureValidateMultisigUtilValidateMultisigInfoSuccessSignatureInfoFail {},
1406
1444
AccountBalanceHelper : & mockAccountBalanceHelperMultisignatureValidateSuccess {},
1407
- MultisignatureInfoHelper : & MultisignatureInfoHelper {},
1445
+ MultisignatureInfoHelper : & mockMultiSignatureInfoHelper {},
1408
1446
},
1409
1447
args : args {
1410
1448
dbTx : true ,
@@ -1438,8 +1476,9 @@ func TestMultiSignatureTransaction_Validate(t *testing.T) {
1438
1476
UnsignedTransactionBytes : make ([]byte , 32 ),
1439
1477
SignatureInfo : & model.SignatureInfo {},
1440
1478
},
1441
- MultisigUtil : & mockMultisignatureValidateMultisigUtilValidatePendingTxSuccessValidateSignatureInfoFail {},
1442
- AccountBalanceHelper : & mockAccountBalanceHelperMultisignatureValidateSuccess {},
1479
+ MultisigUtil : & mockMultiSigTransactionUtil {},
1480
+ AccountBalanceHelper : & mockAccountBalanceHelperMultisignatureValidateSuccess {},
1481
+ PendingTransactionHelper : & mockMultisignatureValidateMultisigUtilPendingTransactionHelperPendingTransactionExist {},
1443
1482
},
1444
1483
args : args {
1445
1484
dbTx : true ,
@@ -1520,26 +1559,6 @@ func TestMultiSignatureTransaction_Validate(t *testing.T) {
1520
1559
},
1521
1560
wantErr : true ,
1522
1561
},
1523
- {
1524
- name : "Validate - multisignatureInfo:notExist - pending transaction exist - " +
1525
- "get multisigInfo exist - ValidateSignatureSuccess" ,
1526
- fields : fields {
1527
- Fee : mockFeeMultisignatureValidate ,
1528
- Body : & model.MultiSignatureTransactionBody {
1529
- MultiSignatureInfo : nil ,
1530
- UnsignedTransactionBytes : nil ,
1531
- SignatureInfo : & model.SignatureInfo {},
1532
- },
1533
- PendingTransactionHelper : & mockMultisignatureValidateMultisigUtilPendingTransactionHelperPendingTransactionExist {},
1534
- MultisignatureInfoHelper : & mockMultisignatureValidateMultisigInfoExist {},
1535
- MultisigUtil : & mockValidateMultisigUtilValidateSignatureInfoSucess {},
1536
- AccountBalanceHelper : & mockAccountBalanceHelperMultisignatureValidateSuccess {},
1537
- },
1538
- args : args {
1539
- dbTx : true ,
1540
- },
1541
- wantErr : false ,
1542
- },
1543
1562
}
1544
1563
for _ , tt := range tests {
1545
1564
t .Run (tt .name , func (t * testing.T ) {
0 commit comments