forked from cerc-io/ipld-eth-server
54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
package integration_test
|
|
|
|
import (
|
|
"os"
|
|
"strconv"
|
|
"testing"
|
|
|
|
"github.com/ethereum/go-ethereum/ethclient"
|
|
"github.com/ethereum/go-ethereum/rpc"
|
|
. "github.com/onsi/ginkgo/v2"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
func TestIntegration(t *testing.T) {
|
|
RegisterFailHandler(Fail)
|
|
RunSpecs(t, "integration test suite")
|
|
}
|
|
|
|
var (
|
|
gethHttpPath = "http://127.0.0.1:8545"
|
|
ipldEthHttpPath = "http://127.0.0.1:8081"
|
|
|
|
gethClient *ethclient.Client
|
|
ipldClient *ethclient.Client
|
|
gethRPCClient *rpc.Client
|
|
ipldRPCClient *rpc.Client
|
|
|
|
testChainId int64 = 99
|
|
)
|
|
|
|
var _ = BeforeSuite(func() {
|
|
var err error
|
|
|
|
envChainID := os.Getenv("ETH_CHAIN_ID")
|
|
if len(envChainID) == 0 {
|
|
panic("ETH_CHAIN_ID must be set")
|
|
}
|
|
testChainId, err = strconv.ParseInt(envChainID, 10, 64)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
|
|
if path := os.Getenv("ETH_HTTP_PATH"); len(path) != 0 {
|
|
gethHttpPath = "http://" + path
|
|
}
|
|
if path := os.Getenv("SERVER_HTTP_PATH"); len(path) != 0 {
|
|
ipldEthHttpPath = "http://" + path
|
|
}
|
|
|
|
gethClient, err = ethclient.Dial(gethHttpPath)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
|
|
ipldClient, err = ethclient.Dial(ipldEthHttpPath)
|
|
Expect(err).ToNot(HaveOccurred())
|
|
})
|