Documentation ¶
Overview ¶
Package fossilizertesting defines helpers to test fossilizers.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MockAdapter ¶
type MockAdapter struct { // The mock for the GetInfo function. MockGetInfo MockGetInfo // The mock for the AddResultChan function. MockAddResultChan MockAddResultChan // The mock for the Fossilize function. MockFossilize MockFossilize }
MockAdapter is used to mock a fossilizer.
It implements github.com/stratumn/go/fossilizer.Adapter.
Example ¶
This example shows how to use a mock adapter.
package main import ( "fmt" "log" "github.com/stratumn/go/fossilizer/fossilizertesting" ) func main() { // Create a mock. m := fossilizertesting.MockAdapter{} // Define a GetInfo function for our mock. m.MockGetInfo.Fn = func() (interface{}, error) { return map[string]string{ "name": "test", }, nil } // Execute GetInfo on the mock. i, err := m.GetInfo() if err != nil { log.Fatal(err) } name := i.(map[string]string)["name"] // This is the number of times GetInfo was called. calledCount := m.MockGetInfo.CalledCount fmt.Printf("%s %d", name, calledCount) }
Output: test 1
func (*MockAdapter) AddResultChan ¶
func (a *MockAdapter) AddResultChan(resultChan chan *fossilizer.Result)
AddResultChan implements github.com/stratumn/go/fossilizer.Adapter.AddResultChan.
func (*MockAdapter) Fossilize ¶
func (a *MockAdapter) Fossilize(data []byte, meta []byte) error
Fossilize implements github.com/stratumn/go/fossilizer.Adapter.Fossilize.
func (*MockAdapter) GetInfo ¶
func (a *MockAdapter) GetInfo() (interface{}, error)
GetInfo implements github.com/stratumn/go/fossilizer.Adapter.GetInfo.
type MockAddResultChan ¶
type MockAddResultChan struct { // The number of times the function was called. CalledCount int // The channel that was passed to each call. CalledWith []chan *fossilizer.Result // The last channel that was passed. LastCalledWith chan *fossilizer.Result // An optional implementation of the function. Fn func(chan *fossilizer.Result) }
MockAddResultChan mocks the AddResultChan function.
type MockFossilize ¶
type MockFossilize struct { // The number of times the function was called. CalledCount int // The data that was passed to each call. CalledWithData [][]byte // The meta that was passed to each call. CalledWithMeta [][]byte // The last data that was passed. LastCalledWithData []byte // The last meta that was passed. LastCalledWithMeta []byte // An optional implementation of the function. Fn func([]byte, []byte) error }
MockFossilize mocks the Fossilize function.
type MockGetInfo ¶
type MockGetInfo struct { // The number of times the function was called. CalledCount int // An optional implementation of the function. Fn func() (interface{}, error) }
MockGetInfo mocks the GetInfo function.
Click to show internal directories.
Click to hide internal directories.