mock

package
v1.17.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2023 License: BSD-3-Clause Imports: 5 Imported by: 2

Documentation

Overview

Package mock provides a mock implementation for the accounting interface.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option interface {
	// contains filtered or unexported methods
}

Option is the option passed to the mock accounting service

func WithBalanceFunc

func WithBalanceFunc(f func(swarm.Address) (*big.Int, error)) Option

WithBalanceFunc sets the mock Balance function

func WithBalanceSurplusFunc added in v0.4.0

func WithBalanceSurplusFunc(f func(swarm.Address) (*big.Int, error)) Option

WithBalanceSurplusFunc sets the mock SurplusBalance function

func WithBalancesFunc

func WithBalancesFunc(f func() (map[string]*big.Int, error)) Option

WithBalancesFunc sets the mock Balances function

func WithCompensatedBalanceFunc added in v0.4.0

func WithCompensatedBalanceFunc(f func(swarm.Address) (*big.Int, error)) Option

WithCompensatedBalanceFunc sets the mock Balance function

func WithCompensatedBalancesFunc added in v0.4.0

func WithCompensatedBalancesFunc(f func() (map[string]*big.Int, error)) Option

WithCompensatedBalancesFunc sets the mock Balances function

func WithPeerAccountingFunc added in v1.8.0

func WithPeerAccountingFunc(f func() (map[string]accounting.PeerInfo, error)) Option

func WithPrepareCreditFunc added in v1.3.0

func WithPrepareCreditFunc(f func(peer swarm.Address, price uint64, originated bool) (accounting.Action, error)) Option

WithDebitFunc sets the mock Debit function

func WithPrepareDebitFunc added in v0.6.0

func WithPrepareDebitFunc(f func(peer swarm.Address, price uint64) (accounting.Action, error)) Option

WithDebitFunc sets the mock Debit function

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service is the mock Accounting service.

func NewAccounting

func NewAccounting(opts ...Option) *Service

NewAccounting creates the mock accounting implementation

func (*Service) Balance

func (s *Service) Balance(peer swarm.Address) (*big.Int, error)

Balance is the mock function wrapper that calls the set implementation

func (*Service) Balances

func (s *Service) Balances() (map[string]*big.Int, error)

Balances is the mock function wrapper that calls the set implementation

func (*Service) CompensatedBalance added in v0.4.0

func (s *Service) CompensatedBalance(peer swarm.Address) (*big.Int, error)

CompensatedBalance is the mock function wrapper that calls the set implementation

func (*Service) CompensatedBalances added in v0.4.0

func (s *Service) CompensatedBalances() (map[string]*big.Int, error)

CompensatedBalances is the mock function wrapper that calls the set implementation

func (*Service) Connect added in v1.0.0

func (s *Service) Connect(peer swarm.Address, full bool)

func (*Service) Disconnect added in v1.0.0

func (s *Service) Disconnect(peer swarm.Address)

func (*Service) MakeCreditAction added in v1.3.0

func (s *Service) MakeCreditAction(peer swarm.Address, price uint64) accounting.Action

func (*Service) PeerAccounting added in v1.8.0

func (s *Service) PeerAccounting() (map[string]accounting.PeerInfo, error)

func (*Service) PrepareCredit added in v1.3.0

func (s *Service) PrepareCredit(_ context.Context, peer swarm.Address, price uint64, originated bool) (accounting.Action, error)

func (*Service) PrepareDebit added in v0.6.0

func (s *Service) PrepareDebit(_ context.Context, peer swarm.Address, price uint64) (accounting.Action, error)

Debit is the mock function wrapper that calls the set implementation

func (*Service) ShadowBalance added in v0.6.0

func (s *Service) ShadowBalance(peer swarm.Address) (*big.Int, error)

func (*Service) SurplusBalance added in v0.4.0

func (s *Service) SurplusBalance(peer swarm.Address) (*big.Int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL