github.com/ewagmig/fabric@v2.1.1+incompatible/gossip/state/mocks/gossip.go (about)

     1  /*
     2  Copyright IBM Corp. All Rights Reserved.
     3  
     4  SPDX-License-Identifier: Apache-2.0
     5  */
     6  
     7  package mocks
     8  
     9  import (
    10  	proto "github.com/hyperledger/fabric-protos-go/gossip"
    11  	"github.com/hyperledger/fabric/gossip/api"
    12  	"github.com/hyperledger/fabric/gossip/comm"
    13  	"github.com/hyperledger/fabric/gossip/common"
    14  	"github.com/hyperledger/fabric/gossip/discovery"
    15  	"github.com/hyperledger/fabric/gossip/filter"
    16  	"github.com/hyperledger/fabric/gossip/gossip"
    17  	"github.com/hyperledger/fabric/gossip/protoext"
    18  	"github.com/stretchr/testify/mock"
    19  )
    20  
    21  type GossipMock struct {
    22  	mock.Mock
    23  }
    24  
    25  func (g *GossipMock) SelfMembershipInfo() discovery.NetworkMember {
    26  	panic("implement me")
    27  }
    28  
    29  func (g *GossipMock) SelfChannelInfo(common.ChannelID) *protoext.SignedGossipMessage {
    30  	panic("implement me")
    31  }
    32  
    33  func (*GossipMock) PeerFilter(channel common.ChannelID, messagePredicate api.SubChannelSelectionCriteria) (filter.RoutingFilter, error) {
    34  	panic("implement me")
    35  }
    36  
    37  func (g *GossipMock) SuspectPeers(s api.PeerSuspector) {
    38  	g.Called(s)
    39  }
    40  
    41  // UpdateLedgerHeight updates the ledger height the peer
    42  // publishes to other peers in the channel
    43  func (g *GossipMock) UpdateLedgerHeight(height uint64, channelID common.ChannelID) {
    44  
    45  }
    46  
    47  // UpdateChaincodes updates the chaincodes the peer publishes
    48  // to other peers in the channel
    49  func (g *GossipMock) UpdateChaincodes(chaincode []*proto.Chaincode, channelID common.ChannelID) {
    50  
    51  }
    52  
    53  func (g *GossipMock) LeaveChan(_ common.ChannelID) {
    54  	panic("implement me")
    55  }
    56  
    57  func (g *GossipMock) Send(msg *proto.GossipMessage, peers ...*comm.RemotePeer) {
    58  	g.Called(msg, peers)
    59  }
    60  
    61  func (g *GossipMock) Peers() []discovery.NetworkMember {
    62  	return g.Called().Get(0).([]discovery.NetworkMember)
    63  }
    64  
    65  func (g *GossipMock) PeersOfChannel(channelID common.ChannelID) []discovery.NetworkMember {
    66  	args := g.Called(channelID)
    67  	return args.Get(0).([]discovery.NetworkMember)
    68  }
    69  
    70  func (g *GossipMock) UpdateMetadata(metadata []byte) {
    71  	g.Called(metadata)
    72  }
    73  
    74  func (g *GossipMock) Gossip(msg *proto.GossipMessage) {
    75  	g.Called(msg)
    76  }
    77  
    78  func (g *GossipMock) Accept(acceptor common.MessageAcceptor, passThrough bool) (<-chan *proto.GossipMessage, <-chan protoext.ReceivedMessage) {
    79  	args := g.Called(acceptor, passThrough)
    80  	if args.Get(0) == nil {
    81  		return nil, args.Get(1).(chan protoext.ReceivedMessage)
    82  	}
    83  	return args.Get(0).(<-chan *proto.GossipMessage), nil
    84  }
    85  
    86  func (g *GossipMock) JoinChan(joinMsg api.JoinChannelMessage, channelID common.ChannelID) {
    87  }
    88  
    89  // IdentityInfo returns information known peer identities
    90  func (g *GossipMock) IdentityInfo() api.PeerIdentitySet {
    91  	panic("not implemented")
    92  }
    93  
    94  func (g *GossipMock) IsInMyOrg(member discovery.NetworkMember) bool {
    95  	panic("not implemented")
    96  }
    97  
    98  func (g *GossipMock) Stop() {
    99  
   100  }
   101  
   102  func (g *GossipMock) SendByCriteria(*protoext.SignedGossipMessage, gossip.SendCriteria) error {
   103  	return nil
   104  }