2018-11-06 18:37:39 +00:00
|
|
|
package integration_tests
|
|
|
|
|
|
|
|
import (
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
|
|
. "github.com/onsi/gomega"
|
2018-11-15 11:57:29 +00:00
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/transformers/shared/constants"
|
2018-11-06 18:37:39 +00:00
|
|
|
|
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/core"
|
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/datastore/postgres"
|
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/transformers/dent"
|
2018-11-12 20:59:16 +00:00
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/transformers/factories"
|
2018-11-06 18:37:39 +00:00
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/transformers/shared"
|
|
|
|
"github.com/vulcanize/vulcanizedb/test_config"
|
|
|
|
)
|
|
|
|
|
|
|
|
var _ = Describe("Dent transformer", func() {
|
|
|
|
var (
|
|
|
|
db *postgres.DB
|
2018-11-12 20:59:16 +00:00
|
|
|
blockChain core.BlockChain
|
2018-11-06 18:37:39 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
BeforeEach(func() {
|
2018-11-12 20:59:16 +00:00
|
|
|
rpcClient, ethClient, err := getClients(ipc)
|
2018-11-06 18:37:39 +00:00
|
|
|
Expect(err).NotTo(HaveOccurred())
|
2018-11-12 20:59:16 +00:00
|
|
|
blockChain, err = getBlockChain(rpcClient, ethClient)
|
2018-11-06 18:37:39 +00:00
|
|
|
Expect(err).NotTo(HaveOccurred())
|
2018-11-12 20:59:16 +00:00
|
|
|
db = test_config.NewTestDB(blockChain.Node())
|
2018-11-06 18:37:39 +00:00
|
|
|
test_config.CleanTestDB(db)
|
|
|
|
})
|
|
|
|
|
|
|
|
It("persists a flop dent log event", func() {
|
|
|
|
blockNumber := int64(8955613)
|
2018-11-12 20:59:16 +00:00
|
|
|
err := persistHeader(db, blockNumber, blockChain)
|
2018-11-06 18:37:39 +00:00
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
config := dent.DentConfig
|
|
|
|
config.StartingBlockNumber = blockNumber
|
|
|
|
config.EndingBlockNumber = blockNumber
|
|
|
|
|
|
|
|
initializer := factories.LogNoteTransformer{
|
|
|
|
Config: config,
|
|
|
|
Converter: &dent.DentConverter{},
|
|
|
|
Repository: &dent.DentRepository{},
|
|
|
|
Fetcher: &shared.Fetcher{},
|
|
|
|
}
|
2018-11-12 20:59:16 +00:00
|
|
|
transformer := initializer.NewLogNoteTransformer(db, blockChain)
|
|
|
|
err = transformer.Execute()
|
2018-11-06 18:37:39 +00:00
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
var dbResult []dent.DentModel
|
|
|
|
err = db.Select(&dbResult, `SELECT bid, bid_id, guy, lot FROM maker.dent`)
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
Expect(len(dbResult)).To(Equal(1))
|
|
|
|
Expect(dbResult[0].Bid).To(Equal("10000000000000000000000"))
|
|
|
|
Expect(dbResult[0].BidId).To(Equal("2"))
|
|
|
|
Expect(dbResult[0].Guy).To(Equal("0x0000d8b4147eDa80Fec7122AE16DA2479Cbd7ffB"))
|
|
|
|
Expect(dbResult[0].Lot).To(Equal("1000000000000000000000000000"))
|
2018-11-15 11:57:29 +00:00
|
|
|
|
|
|
|
var dbTic int64
|
|
|
|
err = db.Get(&dbTic, `SELECT tic FROM maker.dent`)
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
|
|
|
|
|
actualTic := 1538637780 + constants.TTL
|
|
|
|
Expect(dbTic).To(Equal(actualTic))
|
2018-11-06 18:37:39 +00:00
|
|
|
})
|
|
|
|
|
|
|
|
It("persists a flip dent log event", func() {
|
|
|
|
//TODO: There are currently no Flip.dent events on Kovan
|
|
|
|
})
|
|
|
|
})
|