github.com/lazyledger/lazyledger-core@v0.35.0-dev.0.20210613111200-4c651f053571/light/provider/mock/deadmock.go (about) 1 package mock 2 3 import ( 4 "context" 5 "errors" 6 "fmt" 7 8 "github.com/lazyledger/lazyledger-core/light/provider" 9 "github.com/lazyledger/lazyledger-core/types" 10 ) 11 12 var errNoResp = errors.New("no response from provider") 13 14 type deadMock struct { 15 id string 16 } 17 18 // NewDeadMock creates a mock provider that always errors. id is used in case of multiple providers. 19 func NewDeadMock(id string) provider.Provider { 20 return &deadMock{id: id} 21 } 22 23 func (p *deadMock) String() string { 24 return fmt.Sprintf("DeadMock-%s", p.id) 25 } 26 27 func (p *deadMock) LightBlock(_ context.Context, height int64) (*types.LightBlock, error) { 28 return nil, errNoResp 29 } 30 31 func (p *deadMock) DASLightBlock(_ctx context.Context, height int64) (*types.LightBlock, error) { 32 return nil, errNoResp 33 } 34 35 func (p *deadMock) ReportEvidence(_ context.Context, ev types.Evidence) error { 36 return errNoResp 37 }