forked from cerc-io/ipld-eth-server
634604d0b5
- fetches logs from all three price feeds in one query - assumes eth/usd price feed will be updated to include LogValue event - updates transformers to run separate from header sync
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package history_test
|
|
|
|
import (
|
|
"math/big"
|
|
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
|
|
"github.com/vulcanize/vulcanizedb/pkg/fakes"
|
|
"github.com/vulcanize/vulcanizedb/pkg/history"
|
|
)
|
|
|
|
var _ = Describe("Populating headers", func() {
|
|
|
|
var headerRepository *fakes.MockHeaderRepository
|
|
|
|
BeforeEach(func() {
|
|
headerRepository = fakes.NewMockHeaderRepository()
|
|
})
|
|
|
|
It("returns number of headers added", func() {
|
|
blockChain := fakes.NewMockBlockChain()
|
|
blockChain.SetLastBlock(big.NewInt(2))
|
|
headerRepository.SetMissingBlockNumbers([]int64{2})
|
|
|
|
headersAdded, err := history.PopulateMissingHeaders(blockChain, headerRepository, 1)
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
Expect(headersAdded).To(Equal(1))
|
|
})
|
|
|
|
It("adds missing headers to the db", func() {
|
|
blockChain := fakes.NewMockBlockChain()
|
|
blockChain.SetLastBlock(big.NewInt(2))
|
|
headerRepository.SetMissingBlockNumbers([]int64{2})
|
|
|
|
_, err := history.PopulateMissingHeaders(blockChain, headerRepository, 1)
|
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
headerRepository.AssertCreateOrUpdateHeaderCallCountAndPassedBlockNumbers(1, []int64{2})
|
|
})
|
|
})
|