Skip to content

Commit

Permalink
fix relayer tests
Browse files Browse the repository at this point in the history
  • Loading branch information
keyleu committed Nov 29, 2023
1 parent 9aa413b commit df902e8
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 28 deletions.
8 changes: 1 addition & 7 deletions relayer/processes/xrpl_tx_observer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -145,20 +145,14 @@ func TestXRPLTxObserver_Start(t *testing.T) {
contractClientMock := NewMockContractClient(ctrl)
stringCurrency := xrpl.ConvertCurrencyToString(xrplOriginatedTokenXRPLAmount.Currency)

tokenDecimals := uint32(10)
contractClientMock.EXPECT().GetCoreumTokenByXRPLCurrency(gomock.Any(), stringCurrency).
Return(coreum.CoreumToken{
Decimals: tokenDecimals,
}, nil)

contractClientMock.EXPECT().SendXRPLToCoreumTransferEvidence(
gomock.Any(),
relayerAddress,
coreum.XRPLToCoreumTransferEvidence{
TxHash: rippledata.Hash256{}.String(),
Issuer: bridgeXRPLAddress.String(),
Currency: stringCurrency,
Amount: sdkmath.NewIntWithDecimal(999, int(tokenDecimals)),
Amount: sdkmath.NewIntWithDecimal(999, int(15)),
Recipient: coreumRecipientAddress,
},
).Return(nil, nil)
Expand Down
4 changes: 1 addition & 3 deletions relayer/processes/xrpl_tx_submitter_operation_tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,10 @@ func BuildCoreumToXRPLXRPLOriginatedTokenTransferPaymentTxForMultiSigning(bridge
func BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(
bridgeXRPLAddress rippledata.Account,
operation coreum.Operation,
decimals uint32,
) (*rippledata.Payment, error) {
coreumToXRPLTransferOperationType := operation.OperationType.CoreumToXRPLTransfer
value, err := ConvertCoreumOriginatedTokenCoreumAmountToXRPLAmount(
value, err := ConvertXRPLOriginatedTokenCoreumAmountToXRPLAmount(
coreumToXRPLTransferOperationType.Amount,
decimals,
coreumToXRPLTransferOperationType.Issuer,
coreumToXRPLTransferOperationType.Currency,
)
Expand Down
23 changes: 5 additions & 18 deletions relayer/processes/xrpl_tx_submitter_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,9 @@ func TestXRPLTxSubmitter_Start(t *testing.T) {
coreumToXRPLXRPLOriginatedTokenTransferOperationValidSigners := buildCoreumToXRPLXRPLOriginatedTokenTransferTestData(t, xrplTxSigners, bridgeXRPLAddress, contractRelayers)

// CoreumOriginated
coreumOriginatedTokenDecimals := uint32(6)
coreumToXRPLCoreumOriginatedTokenTransferOperation,
coreumToXRPLCoreumOriginatedTokenTransferOperationWithSignatures,
coreumToXRPLCoreumOriginatedTokenTransferOperationValidSigners := buildCoreumToXRPLCoreumOriginatedTokenTransferTestData(t, xrplTxSigners, bridgeXRPLAddress, contractRelayers, coreumOriginatedTokenDecimals)
coreumToXRPLCoreumOriginatedTokenTransferOperationValidSigners := buildCoreumToXRPLCoreumOriginatedTokenTransferTestData(t, xrplTxSigners, bridgeXRPLAddress, contractRelayers)

tests := []struct {
name string
Expand Down Expand Up @@ -257,10 +256,6 @@ func TestXRPLTxSubmitter_Start(t *testing.T) {
contractClientMock.EXPECT().GetContractConfig(gomock.Any()).Return(coreum.ContractConfig{
Relayers: contractRelayers,
}, nil)
contractClientMock.EXPECT().GetCoreumTokenByXRPLCurrency(gomock.Any(), coreumToXRPLCoreumOriginatedTokenTransferOperation.OperationType.CoreumToXRPLTransfer.Currency).
Return(coreum.CoreumToken{
Decimals: coreumOriginatedTokenDecimals,
}, nil)
contractClientMock.EXPECT().SaveSignature(gomock.Any(), contractRelayers[0].CoreumAddress, coreumToXRPLCoreumOriginatedTokenTransferOperation.TicketSequence, coreumToXRPLCoreumOriginatedTokenTransferOperationValidSigners[0].Signer.TxnSignature.String())
return contractClientMock
},
Expand All @@ -271,7 +266,7 @@ func TestXRPLTxSubmitter_Start(t *testing.T) {
},
xrplTxSignerBuilder: func(ctrl *gomock.Controller) processes.XRPLTxSigner {
xrplTxSignerMock := NewMockXRPLTxSigner(ctrl)
tx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAddress, coreumToXRPLCoreumOriginatedTokenTransferOperation, coreumOriginatedTokenDecimals)
tx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAddress, coreumToXRPLCoreumOriginatedTokenTransferOperation)
require.NoError(t, err)
xrplTxSignerMock.EXPECT().MultiSign(tx, xrplTxSignerKeyName).Return(coreumToXRPLCoreumOriginatedTokenTransferOperationValidSigners[0], nil)

Expand All @@ -286,16 +281,12 @@ func TestXRPLTxSubmitter_Start(t *testing.T) {
contractClientMock.EXPECT().GetContractConfig(gomock.Any()).Return(coreum.ContractConfig{
Relayers: contractRelayers,
}, nil)
contractClientMock.EXPECT().GetCoreumTokenByXRPLCurrency(gomock.Any(), coreumToXRPLCoreumOriginatedTokenTransferOperationWithSignatures.OperationType.CoreumToXRPLTransfer.Currency).
Return(coreum.CoreumToken{
Decimals: coreumOriginatedTokenDecimals,
}, nil).Times(3)
return contractClientMock
},
xrplRPCClientBuilder: func(ctrl *gomock.Controller) processes.XRPLRPCClient {
xrplRPCClientMock := NewMockXRPLRPCClient(ctrl)
xrplRPCClientMock.EXPECT().AccountInfo(gomock.Any(), bridgeXRPLAddress).Return(bridgeXRPLSignerAccountWithSigners, nil)
expectedTx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAddress, coreumToXRPLCoreumOriginatedTokenTransferOperationWithSignatures, coreumOriginatedTokenDecimals)
expectedTx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAddress, coreumToXRPLCoreumOriginatedTokenTransferOperationWithSignatures)
require.NoError(t, err)
require.NoError(t, rippledata.SetSigners(expectedTx, coreumToXRPLCoreumOriginatedTokenTransferOperationValidSigners...))
xrplRPCClientMock.EXPECT().Submit(gomock.Any(), gomock.Any()).Do(func(ctx context.Context, tx rippledata.Transaction) (xrpl.SubmitResult, error) {
Expand Down Expand Up @@ -502,7 +493,6 @@ func buildCoreumToXRPLCoreumOriginatedTokenTransferTestData(
xrplTxSigners []*xrpl.PrivKeyTxSigner,
bridgeXRPLAddress rippledata.Account,
contractRelayers []coreum.Relayer,
decimals uint32,
) (
coreum.Operation, coreum.Operation, []rippledata.Signer,
) {
Expand All @@ -526,9 +516,7 @@ func buildCoreumToXRPLCoreumOriginatedTokenTransferTestData(
xrplTxSigners,
contractRelayers,
bridgeXRPLAddress,
func(t *testing.T, signer *xrpl.PrivKeyTxSigner, account rippledata.Account, operation coreum.Operation) rippledata.Signer {
return multiSignCoreumToXRPLCoreumOriginatedTokeTransferOperation(t, signer, account, operation, decimals)
},
multiSignCoreumToXRPLCoreumOriginatedTokeTransferOperation,
)

return operation, operationWithSignatures, validSigners
Expand Down Expand Up @@ -616,9 +604,8 @@ func multiSignCoreumToXRPLCoreumOriginatedTokeTransferOperation(
relayerXRPLSigner *xrpl.PrivKeyTxSigner,
bridgeXRPLAcc rippledata.Account,
operation coreum.Operation,
decimals uint32,
) rippledata.Signer {
tx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAcc, operation, decimals)
tx, err := processes.BuildCoreumToXRPLCoreumOriginatedTokenTransferPaymentTxForMultiSigning(bridgeXRPLAcc, operation)
require.NoError(t, err)
signer, err := relayerXRPLSigner.MultiSign(tx)
require.NoError(t, err)
Expand Down

0 comments on commit df902e8

Please sign in to comment.