status-go/exchanges/exchanges_test.go

44 lines
1.2 KiB
Go

package exchanges
import (
"testing"
"github.com/ethereum/go-ethereum/common"
"github.com/stretchr/testify/require"
)
func TestNullAddress(t *testing.T) {
address := common.HexToAddress("0x0")
exchange := GetCentralizedExchangeWithAddress(address)
require.Empty(t, exchange)
}
func TestBinanceWithCode(t *testing.T) {
exchange, err := GetCentralizedExchangeWithCode("binance")
require.NoError(t, err)
require.NotEmpty(t, exchange)
require.Equal(t, exchange.Name(), "Binance")
}
func TestBinanceWithAddress(t *testing.T) {
// Address "Binance 3"
// https://etherscan.io/address/0x564286362092d8e7936f0549571a803b203aaced
address := common.HexToAddress("0x564286362092D8e7936f0549571a803B203aAceD")
exchange := GetCentralizedExchangeWithAddress(address)
require.NotEmpty(t, exchange)
require.Equal(t, exchange.Name(), "Binance")
}
func TestKrakenWithAddress(t *testing.T) {
// Address "Kraken 4"
// https://etherscan.io/address/0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0
address := common.HexToAddress("0x267be1C1D684F78cb4F6a176C4911b741E4Ffdc0")
exchange := GetCentralizedExchangeWithAddress(address)
require.NotEmpty(t, exchange)
require.Equal(t, exchange.Name(), "Kraken")
}