48 lines
1.5 KiB
Go
48 lines
1.5 KiB
Go
package geth_test
|
|
|
|
//import (
|
|
// cfg "github.com/8thlight/vulcanizedb/pkg/config"
|
|
// "github.com/8thlight/vulcanizedb/pkg/geth"
|
|
// . "github.com/onsi/ginkgo"
|
|
// . "github.com/onsi/gomega"
|
|
//)
|
|
//
|
|
//var _ = Describe("The Geth blockchain", func() {
|
|
//
|
|
// Describe("Getting a contract attribute", func() {
|
|
// It("returns the correct attribute for a real contract", func() {
|
|
// config, _ := cfg.NewConfig("public")
|
|
// blockchain := geth.NewGethBlockchain(config.Client.IPCPath)
|
|
// contractHash := "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"
|
|
//
|
|
// name, err := blockchain.GetContractStateAttribute(contractHash, "name")
|
|
//
|
|
// Expect(*name).To(Equal("OMGToken"))
|
|
// Expect(err).To(BeNil())
|
|
// })
|
|
//
|
|
// It("returns an error when there is no ABI for the given contract", func() {
|
|
// config, _ := cfg.NewConfig("public")
|
|
// blockchain := geth.NewGethBlockchain(config.Client.IPCPath)
|
|
// contractHash := "MISSINGHASH"
|
|
//
|
|
// name, err := blockchain.GetContractStateAttribute(contractHash, "name")
|
|
//
|
|
// Expect(name).To(BeNil())
|
|
// Expect(err).To(Equal(geth.ErrMissingAbiFile))
|
|
// })
|
|
//
|
|
// It("returns an error when asking for an attribute that does not exist", func() {
|
|
// config, _ := cfg.NewConfig("public")
|
|
// blockchain := geth.NewGethBlockchain(config.Client.IPCPath)
|
|
// contractHash := "0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"
|
|
//
|
|
// name, err := blockchain.GetContractStateAttribute(contractHash, "missing_attribute")
|
|
//
|
|
// Expect(err).To(Equal(geth.ErrInvalidStateAttribute))
|
|
// Expect(name).To(BeNil())
|
|
// })
|
|
// })
|
|
//
|
|
//})
|