github.com/adoriasoft/tendermint@v0.34.0-dev1.0.20200722151356-96d84601a75a/light/provider/mock/deadmock.go (about) 1 package mock 2 3 import ( 4 "errors" 5 6 "github.com/tendermint/tendermint/light/provider" 7 "github.com/tendermint/tendermint/types" 8 ) 9 10 var errNoResp = errors.New("no response from provider") 11 12 type deadMock struct { 13 chainID string 14 } 15 16 // NewDeadMock creates a mock provider that always errors. 17 func NewDeadMock(chainID string) provider.Provider { 18 return &deadMock{chainID: chainID} 19 } 20 21 func (p *deadMock) ChainID() string { return p.chainID } 22 23 func (p *deadMock) String() string { return "deadMock" } 24 25 func (p *deadMock) SignedHeader(height int64) (*types.SignedHeader, error) { 26 return nil, errNoResp 27 } 28 29 func (p *deadMock) ValidatorSet(height int64) (*types.ValidatorSet, error) { 30 return nil, errNoResp 31 } 32 func (p *deadMock) ReportEvidence(ev types.Evidence) error { 33 return errNoResp 34 }