Update price feeds if header changed by validator
- currently not validating price feeds if the underlying header already exists and is valid, since price feeds should have been added when initial header was added
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
||||
|
||||
type MockHeaderRepository struct {
|
||||
createOrUpdateHeaderCallCount int
|
||||
createOrUpdateHeaderErr error
|
||||
createOrUpdateHeaderPassedBlockNumbers []int64
|
||||
createOrUpdateHeaderReturnID int64
|
||||
missingBlockNumbers []int64
|
||||
@@ -21,6 +22,10 @@ func (repository *MockHeaderRepository) SetCreateOrUpdateHeaderReturnID(id int64
|
||||
repository.createOrUpdateHeaderReturnID = id
|
||||
}
|
||||
|
||||
func (repository *MockHeaderRepository) SetCreateOrUpdateHeaderReturnErr(err error) {
|
||||
repository.createOrUpdateHeaderErr = err
|
||||
}
|
||||
|
||||
func (repository *MockHeaderRepository) SetMissingBlockNumbers(blockNumbers []int64) {
|
||||
repository.missingBlockNumbers = blockNumbers
|
||||
}
|
||||
@@ -28,7 +33,7 @@ func (repository *MockHeaderRepository) SetMissingBlockNumbers(blockNumbers []in
|
||||
func (repository *MockHeaderRepository) CreateOrUpdateHeader(header core.Header) (int64, error) {
|
||||
repository.createOrUpdateHeaderCallCount++
|
||||
repository.createOrUpdateHeaderPassedBlockNumbers = append(repository.createOrUpdateHeaderPassedBlockNumbers, header.BlockNumber)
|
||||
return repository.createOrUpdateHeaderReturnID, nil
|
||||
return repository.createOrUpdateHeaderReturnID, repository.createOrUpdateHeaderErr
|
||||
}
|
||||
|
||||
func (*MockHeaderRepository) GetHeader(blockNumber int64) (core.Header, error) {
|
||||
|
||||
@@ -9,6 +9,7 @@ import (
|
||||
type MockTransformer struct {
|
||||
passedHeader core.Header
|
||||
passedHeaderID int64
|
||||
executeCalled bool
|
||||
executeErr error
|
||||
}
|
||||
|
||||
@@ -16,6 +17,7 @@ func NewMockTransformer() *MockTransformer {
|
||||
return &MockTransformer{
|
||||
passedHeader: core.Header{},
|
||||
passedHeaderID: 0,
|
||||
executeCalled: false,
|
||||
executeErr: nil,
|
||||
}
|
||||
}
|
||||
@@ -25,12 +27,18 @@ func (transformer *MockTransformer) SetExecuteErr(err error) {
|
||||
}
|
||||
|
||||
func (transformer *MockTransformer) Execute(header core.Header, headerID int64) error {
|
||||
transformer.executeCalled = true
|
||||
transformer.passedHeader = header
|
||||
transformer.passedHeaderID = headerID
|
||||
return transformer.executeErr
|
||||
}
|
||||
|
||||
func (transformer *MockTransformer) AssertExecuteCalledWith(header core.Header, headerID int64) {
|
||||
Expect(transformer.executeCalled).To(BeTrue())
|
||||
Expect(header).To(Equal(transformer.passedHeader))
|
||||
Expect(headerID).To(Equal(transformer.passedHeaderID))
|
||||
}
|
||||
|
||||
func (tranformer *MockTransformer) AssertExecuteNotCalled() {
|
||||
Expect(tranformer.executeCalled).To(BeFalse())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user