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  }