forked from cerc-io/ipld-eth-server
vat.fold: add transformer tests for MarkHeaderChecked
This commit is contained in:
parent
7e7ad13de6
commit
3778d7ac06
@ -176,4 +176,40 @@ var _ = Describe("Vat fold transformer", func() {
|
|||||||
Expect(err).To(HaveOccurred())
|
Expect(err).To(HaveOccurred())
|
||||||
Expect(err).To(MatchError(fakes.FakeError))
|
Expect(err).To(MatchError(fakes.FakeError))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("marks the header as checked when there are no logs", func() {
|
||||||
|
header := core.Header{Id: GinkgoRandomSeed()}
|
||||||
|
transformer, _, _, repository := setup(setupOptions{
|
||||||
|
missingHeaders: []core.Header{header},
|
||||||
|
})
|
||||||
|
|
||||||
|
err := transformer.Execute()
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(repository.MarkHeaderCheckedPassedHeaderID).To(Equal(header.Id))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("doesn't call MarkHeaderChecked when there are logs", func() {
|
||||||
|
transformer, _, _, repository := setup(setupOptions{
|
||||||
|
missingHeaders: []core.Header{{Id: GinkgoRandomSeed()}},
|
||||||
|
fetchedLogs: []types.Log{test_data.EthVatFoldLog},
|
||||||
|
})
|
||||||
|
|
||||||
|
err := transformer.Execute()
|
||||||
|
|
||||||
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
Expect(repository.MarkHeaderCheckedPassedHeaderID).To(Equal(int64(0)))
|
||||||
|
})
|
||||||
|
|
||||||
|
It("returns an error if MarkHeaderChecked fails", func() {
|
||||||
|
transformer, _, _, _ := setup(setupOptions{
|
||||||
|
missingHeaders: []core.Header{{Id: GinkgoRandomSeed()}},
|
||||||
|
setMissingHeadersError: true,
|
||||||
|
})
|
||||||
|
|
||||||
|
err := transformer.Execute()
|
||||||
|
|
||||||
|
Expect(err).To(HaveOccurred())
|
||||||
|
Expect(err).To(MatchError(fakes.FakeError))
|
||||||
|
})
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user