ipld-eth-server/integration_test/sync_and_publish.go
2019-12-02 13:24:50 -06:00

70 lines
2.0 KiB
Go

package integration
/* WIP
import (
"github.com/ethereum/go-ethereum/rpc"
"github.com/ethereum/go-ethereum/ethclient"
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"github.com/vulcanize/vulcanizedb/pkg/contract_watcher/shared/helpers/test_helpers"
"github.com/vulcanize/vulcanizedb/pkg/core"
"github.com/vulcanize/vulcanizedb/pkg/datastore/postgres"
"github.com/vulcanize/vulcanizedb/pkg/ipfs"
"github.com/vulcanize/vulcanizedb/test_config"
"github.com/vulcanize/vulcanizedb/pkg/config"
"github.com/vulcanize/vulcanizedb/pkg/geth"
"github.com/vulcanize/vulcanizedb/pkg/geth/client"
rpc2 "github.com/vulcanize/vulcanizedb/pkg/geth/converters/rpc"
"github.com/vulcanize/vulcanizedb/pkg/geth/node"
)
var _ = Describe("IPFS Processor", func() {
var processor ipfs.SyncAndPublish
var err error
var db *postgres.DB
var bc core.BlockChain
var ec core.EthClient
var rc core.RpcClient
var quitChan chan bool
AfterEach(func() {
test_helpers.TearDown(db)
})
BeforeEach(func() {
db, bc, ec, rc = setup()
quitChan = make(chan bool)
processor, err = ipfs.NewIPFSProcessor("~/.ipfs", db, ec, rc, quitChan)
})
Describe("Process", func() {
It("Polls specified contract methods using contract's argument list", func() {
})
})
})
func setup() (*postgres.DB, core.BlockChain, core.EthClient, core.RpcClient) {
con := test_config.InfuraClient
infuraIPC := con.IPCPath
rawRpcClient, err := rpc.Dial(infuraIPC)
Expect(err).NotTo(HaveOccurred())
rpcClient := client.NewRpcClient(rawRpcClient, infuraIPC)
ethClient := ethclient.NewClient(rawRpcClient)
blockChainClient := client.NewEthClient(ethClient)
node := node.MakeNode(rpcClient)
transactionConverter := rpc2.NewRpcTransactionConverter(ethClient)
blockChain := geth.NewBlockChain(blockChainClient, rpcClient, node, transactionConverter)
db, err := postgres.NewDB(config.Database{
Hostname: "localhost",
Name: "vulcanize_private",
Port: 5432,
}, blockChain.Node())
Expect(err).NotTo(HaveOccurred())
return db, blockChain, ethClient, rpcClient
}
*/