github.com/franono/tendermint@v0.32.2-0.20200527150959-749313264ce9/lite2/provider/mock/deadmock.go (about)

     1  package mock
     2  
     3  import (
     4  	"errors"
     5  
     6  	"github.com/franono/tendermint/lite2/provider"
     7  	"github.com/franono/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  }