accessors/clients/spanner/client/mocks.go (40 lines of code) (raw):

package spannerclient import ( "context" "time" "cloud.google.com/go/spanner" ) type SpannerClientMock struct { SingleMock func() ReadOnlyTransaction DatabaseNameMock func() string RefreshMock func(ctx context.Context, dbURI string) error ApplyMock func(ctx context.Context, ms []*spanner.Mutation, opts ...spanner.ApplyOption) (commitTimestamp time.Time, err error) } func (scm SpannerClientMock) Refresh(ctx context.Context, dbURI string) error { return scm.RefreshMock(ctx, dbURI) } type ReadOnlyTransactionMock struct { QueryMock func(ctx context.Context, stmt spanner.Statement) RowIterator } type RowIteratorMock struct { NextMock func() (*spanner.Row, error) StopMock func() } func (scm SpannerClientMock) Single() ReadOnlyTransaction { return scm.SingleMock() } func (scm SpannerClientMock) DatabaseName() string { return scm.DatabaseNameMock() } func (scm SpannerClientMock) Apply(ctx context.Context, ms []*spanner.Mutation, opts ...spanner.ApplyOption) (commitTimestamp time.Time, err error) { return scm.ApplyMock(ctx, ms, opts...) } func (rom ReadOnlyTransactionMock) Query(ctx context.Context, stmt spanner.Statement) RowIterator { return rom.QueryMock(ctx, stmt) } func (rim RowIteratorMock) Next() (*spanner.Row, error) { return rim.NextMock() } func (rim RowIteratorMock) Stop() { rim.StopMock() }