/
test_common.go
46 lines (38 loc) · 1.77 KB
/
test_common.go
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
package types
import (
"testing"
"github.com/swishlabsco/cosmos-ethereum-bridge/x/oracle"
"github.com/stretchr/testify/require"
"github.com/cosmos/cosmos-sdk/codec"
sdk "github.com/cosmos/cosmos-sdk/types"
)
const (
TestAddress = "cosmos1gn8409qq9hnrxde37kuxwx5hrxpfpv8426szuv"
TestValidator = "cosmos1xdp5tvt7lxh8rf9xx07wy2xlagzhq24ha48xtq"
TestNonce = 0
TestEthereumAddress = "0x7B95B6EC7EbD73572298cEf32Bb54FA408207359"
AltTestEthereumAddress = "0x7B95B6EC7EbD73572298cEf32Bb54FA408207344"
TestCoins = "10ethereum"
AltTestCoins = "12ethereum"
)
//Ethereum-bridge specific stuff
func CreateTestEthMsg(t *testing.T, validatorAddress sdk.AccAddress) MsgMakeEthBridgeClaim {
ethClaim := CreateTestEthClaim(t, validatorAddress, TestEthereumAddress, TestCoins)
ethMsg := NewMsgMakeEthBridgeClaim(ethClaim)
return ethMsg
}
func CreateTestEthClaim(t *testing.T, validatorAddress sdk.AccAddress, testEthereumAddress string, coins string) EthBridgeClaim {
testCosmosAddress, err1 := sdk.AccAddressFromBech32(TestAddress)
amount, err2 := sdk.ParseCoins(coins)
require.NoError(t, err1)
require.NoError(t, err2)
ethClaim := NewEthBridgeClaim(TestNonce, testEthereumAddress, testCosmosAddress, validatorAddress, amount)
return ethClaim
}
func CreateTestQueryEthProphecyResponse(cdc *codec.Codec, t *testing.T, validatorAddress sdk.AccAddress) QueryEthProphecyResponse {
ethBridgeClaim := CreateTestEthClaim(t, validatorAddress, TestEthereumAddress, TestCoins)
id, _, _ := CreateOracleClaimFromEthClaim(cdc, ethBridgeClaim)
ethBridgeClaims := []EthBridgeClaim{ethBridgeClaim}
resp := NewQueryEthProphecyResponse(id, oracle.Status{oracle.PendingStatus, ""}, ethBridgeClaims)
return resp
}