package testutil
import "cloud.google.com/go/spanner/internal/testutil"
Index ¶
- Variables
- func DecodeResumeToken(t []byte) (uint64, error)
- func EncodeResumeToken(t uint64) []byte
- type FuncMock
- func (s FuncMock) BeginTransaction(ctx context.Context, r *sppb.BeginTransactionRequest, opts ...grpc.CallOption) (*sppb.Transaction, error)
- func (s FuncMock) Commit(ctx context.Context, r *sppb.CommitRequest, opts ...grpc.CallOption) (*sppb.CommitResponse, error)
- func (s *FuncMock) CreateSession(c context.Context, r *sppb.CreateSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
- func (s *FuncMock) GetSession(ctx context.Context, r *sppb.GetSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
- type MockCloudSpanner
- func NewMockCloudSpanner(t *testing.T, ts time.Time) *MockCloudSpanner
- func (m *MockCloudSpanner) AddMsg(err error, resumeToken bool)
- func (m *MockCloudSpanner) Addr() string
- func (m *MockCloudSpanner) BeginTransaction(_ context.Context, r *sppb.BeginTransactionRequest) (*sppb.Transaction, error)
- func (m *MockCloudSpanner) CreateSession(c context.Context, r *sppb.CreateSessionRequest) (*sppb.Session, error)
- func (m *MockCloudSpanner) DeleteSession(c context.Context, r *sppb.DeleteSessionRequest) (*empty.Empty, error)
- func (m *MockCloudSpanner) Done()
- func (m *MockCloudSpanner) ExecuteStreamingSql(r *sppb.ExecuteSqlRequest, s sppb.Spanner_ExecuteStreamingSqlServer) error
- func (m *MockCloudSpanner) GetSession(c context.Context, r *sppb.GetSessionRequest) (*sppb.Session, error)
- func (m *MockCloudSpanner) Serve()
- func (m *MockCloudSpanner) Stop()
- func (m *MockCloudSpanner) StreamingRead(r *sppb.ReadRequest, s sppb.Spanner_StreamingReadServer) error
- type MockCloudSpannerClient
- func NewMockCloudSpannerClient(t *testing.T) *MockCloudSpannerClient
- func (m *MockCloudSpannerClient) BeginTransaction(ctx context.Context, r *sppb.BeginTransactionRequest, opts ...grpc.CallOption) (*sppb.Transaction, error)
- func (m *MockCloudSpannerClient) Commit(ctx context.Context, r *sppb.CommitRequest, opts ...grpc.CallOption) (*sppb.CommitResponse, error)
- func (m *MockCloudSpannerClient) CreateSession(ctx context.Context, r *sppb.CreateSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
- func (m *MockCloudSpannerClient) DeleteSession(ctx context.Context, r *sppb.DeleteSessionRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (m *MockCloudSpannerClient) DumpPings() []string
- func (m *MockCloudSpannerClient) DumpSessions() map[string]bool
- func (m *MockCloudSpannerClient) ExecuteBatchDml(ctx context.Context, r *sppb.ExecuteBatchDmlRequest, opts ...grpc.CallOption) (*sppb.ExecuteBatchDmlResponse, error)
- func (m *MockCloudSpannerClient) ExecuteSql(ctx context.Context, r *sppb.ExecuteSqlRequest, opts ...grpc.CallOption) (*sppb.ResultSet, error)
- func (m *MockCloudSpannerClient) ExecuteStreamingSql(ctx context.Context, r *sppb.ExecuteSqlRequest, opts ...grpc.CallOption) (sppb.Spanner_ExecuteStreamingSqlClient, error)
- func (m *MockCloudSpannerClient) Freeze()
- func (m *MockCloudSpannerClient) GetSession(ctx context.Context, r *sppb.GetSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
- func (m *MockCloudSpannerClient) PartitionQuery(ctx context.Context, r *sppb.PartitionQueryRequest, opts ...grpc.CallOption) (*sppb.PartitionResponse, error)
- func (m *MockCloudSpannerClient) PartitionRead(ctx context.Context, r *sppb.PartitionReadRequest, opts ...grpc.CallOption) (*sppb.PartitionResponse, error)
- func (m *MockCloudSpannerClient) Rollback(ctx context.Context, r *sppb.RollbackRequest, opts ...grpc.CallOption) (*empty.Empty, error)
- func (m *MockCloudSpannerClient) StreamingRead(ctx context.Context, r *sppb.ReadRequest, opts ...grpc.CallOption) (sppb.Spanner_StreamingReadClient, error)
- func (m *MockCloudSpannerClient) Unfreeze()
- type MockCtlMsg
Variables ¶
var ( // KvMeta is the Metadata for mocked KV table. KvMeta = sppb.ResultSetMetadata{ RowType: &sppb.StructType{ Fields: []*sppb.StructType_Field{ { Name: "Key", Type: &sppb.Type{Code: sppb.TypeCode_STRING}, }, { Name: "Value", Type: &sppb.Type{Code: sppb.TypeCode_STRING}, }, }, }, } )
Functions ¶
func DecodeResumeToken ¶
DecodeResumeToken decodes a mock resume token into an uint64 integer.
func EncodeResumeToken ¶
EncodeResumeToken return mock resume token encoding for an uint64 integer.
Types ¶
type FuncMock ¶
type FuncMock struct { CommitFn func(ctx context.Context, r *sppb.CommitRequest, opts ...grpc.CallOption) (*sppb.CommitResponse, error) BeginTransactionFn func(ctx context.Context, r *sppb.BeginTransactionRequest, opts ...grpc.CallOption) (*sppb.Transaction, error) GetSessionFn func(ctx context.Context, r *sppb.GetSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error) CreateSessionFn func(ctx context.Context, r *sppb.CreateSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error) *MockCloudSpannerClient }
FuncMock overloads some of MockCloudSpannerClient's methods with pluggable functions.
Note: if you overload a method, you're in charge of making sure MockCloudSpannerClient.ReceivedRequests receives the request appropriately.
func (FuncMock) BeginTransaction ¶
func (s FuncMock) BeginTransaction(ctx context.Context, r *sppb.BeginTransactionRequest, opts ...grpc.CallOption) (*sppb.Transaction, error)
func (FuncMock) Commit ¶
func (s FuncMock) Commit(ctx context.Context, r *sppb.CommitRequest, opts ...grpc.CallOption) (*sppb.CommitResponse, error)
func (*FuncMock) CreateSession ¶
func (s *FuncMock) CreateSession(c context.Context, r *sppb.CreateSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
func (*FuncMock) GetSession ¶
func (s *FuncMock) GetSession(ctx context.Context, r *sppb.GetSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
type MockCloudSpanner ¶
type MockCloudSpanner struct { sppb.SpannerServer // contains filtered or unexported fields }
MockCloudSpanner is a mock implementation of SpannerServer interface. TODO: make MockCloudSpanner a full-fleged Cloud Spanner implementation.
func NewMockCloudSpanner ¶
func NewMockCloudSpanner(t *testing.T, ts time.Time) *MockCloudSpanner
NewMockCloudSpanner creates a new MockCloudSpanner instance.
func (*MockCloudSpanner) AddMsg ¶
func (m *MockCloudSpanner) AddMsg(err error, resumeToken bool)
AddMsg generates a new mocked row which can be received by client.
func (*MockCloudSpanner) Addr ¶
func (m *MockCloudSpanner) Addr() string
Addr returns the listening address of mock server.
func (*MockCloudSpanner) BeginTransaction ¶
func (m *MockCloudSpanner) BeginTransaction(_ context.Context, r *sppb.BeginTransactionRequest) (*sppb.Transaction, error)
BeginTransaction is a placeholder for SpannerServer.BeginTransaction.
func (*MockCloudSpanner) CreateSession ¶
func (m *MockCloudSpanner) CreateSession(c context.Context, r *sppb.CreateSessionRequest) (*sppb.Session, error)
CreateSession is a placeholder for SpannerServer.CreateSession.
func (*MockCloudSpanner) DeleteSession ¶
func (m *MockCloudSpanner) DeleteSession(c context.Context, r *sppb.DeleteSessionRequest) (*empty.Empty, error)
DeleteSession is a placeholder for SpannerServer.DeleteSession.
func (*MockCloudSpanner) Done ¶
func (m *MockCloudSpanner) Done()
Done signals an end to a mocked stream.
func (*MockCloudSpanner) ExecuteStreamingSql ¶
func (m *MockCloudSpanner) ExecuteStreamingSql(r *sppb.ExecuteSqlRequest, s sppb.Spanner_ExecuteStreamingSqlServer) error
ExecuteStreamingSql is a mock implementation of SpannerServer.ExecuteStreamingSql.
func (*MockCloudSpanner) GetSession ¶
func (m *MockCloudSpanner) GetSession(c context.Context, r *sppb.GetSessionRequest) (*sppb.Session, error)
GetSession is a placeholder for SpannerServer.GetSession.
func (*MockCloudSpanner) Serve ¶
func (m *MockCloudSpanner) Serve()
Serve runs a MockCloudSpanner listening on a random localhost address.
func (*MockCloudSpanner) Stop ¶
func (m *MockCloudSpanner) Stop()
Stop terminates MockCloudSpanner and closes the serving port.
func (*MockCloudSpanner) StreamingRead ¶
func (m *MockCloudSpanner) StreamingRead(r *sppb.ReadRequest, s sppb.Spanner_StreamingReadServer) error
StreamingRead is a placeholder for SpannerServer.StreamingRead.
type MockCloudSpannerClient ¶
type MockCloudSpannerClient struct { sppb.SpannerClient // Expected set of actions that have been executed by the client. These // interfaces should be type reflected against with *Request types in sppb, // such as sppb.GetSessionRequest. Buffered to a large degree. ReceivedRequests chan interface{} // contains filtered or unexported fields }
MockCloudSpannerClient is a mock implementation of sppb.SpannerClient.
func NewMockCloudSpannerClient ¶
func NewMockCloudSpannerClient(t *testing.T) *MockCloudSpannerClient
NewMockCloudSpannerClient creates new MockCloudSpannerClient instance.
func (*MockCloudSpannerClient) BeginTransaction ¶
func (m *MockCloudSpannerClient) BeginTransaction(ctx context.Context, r *sppb.BeginTransactionRequest, opts ...grpc.CallOption) (*sppb.Transaction, error)
BeginTransaction is a placeholder for SpannerClient.BeginTransaction.
func (*MockCloudSpannerClient) Commit ¶
func (m *MockCloudSpannerClient) Commit(ctx context.Context, r *sppb.CommitRequest, opts ...grpc.CallOption) (*sppb.CommitResponse, error)
Commit is a placeholder for SpannerClient.Commit.
func (*MockCloudSpannerClient) CreateSession ¶
func (m *MockCloudSpannerClient) CreateSession(ctx context.Context, r *sppb.CreateSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
CreateSession is a placeholder for SpannerClient.CreateSession.
func (*MockCloudSpannerClient) DeleteSession ¶
func (m *MockCloudSpannerClient) DeleteSession(ctx context.Context, r *sppb.DeleteSessionRequest, opts ...grpc.CallOption) (*empty.Empty, error)
DeleteSession is a placeholder for SpannerClient.DeleteSession.
func (*MockCloudSpannerClient) DumpPings ¶
func (m *MockCloudSpannerClient) DumpPings() []string
DumpPings dumps the ping history.
func (*MockCloudSpannerClient) DumpSessions ¶
func (m *MockCloudSpannerClient) DumpSessions() map[string]bool
DumpSessions dumps the internal session table.
func (*MockCloudSpannerClient) ExecuteBatchDml ¶
func (m *MockCloudSpannerClient) ExecuteBatchDml(ctx context.Context, r *sppb.ExecuteBatchDmlRequest, opts ...grpc.CallOption) (*sppb.ExecuteBatchDmlResponse, error)
ExecuteBatchDml is a placeholder for SpannerClient.ExecuteBatchDml.
func (*MockCloudSpannerClient) ExecuteSql ¶
func (m *MockCloudSpannerClient) ExecuteSql(ctx context.Context, r *sppb.ExecuteSqlRequest, opts ...grpc.CallOption) (*sppb.ResultSet, error)
ExecuteSql is a placeholder for SpannerClient.ExecuteSql.
func (*MockCloudSpannerClient) ExecuteStreamingSql ¶
func (m *MockCloudSpannerClient) ExecuteStreamingSql(ctx context.Context, r *sppb.ExecuteSqlRequest, opts ...grpc.CallOption) (sppb.Spanner_ExecuteStreamingSqlClient, error)
ExecuteStreamingSql is a mock implementation of SpannerClient.ExecuteStreamingSql.
func (*MockCloudSpannerClient) Freeze ¶
func (m *MockCloudSpannerClient) Freeze()
Freeze stalls all requests.
func (*MockCloudSpannerClient) GetSession ¶
func (m *MockCloudSpannerClient) GetSession(ctx context.Context, r *sppb.GetSessionRequest, opts ...grpc.CallOption) (*sppb.Session, error)
GetSession is a placeholder for SpannerClient.GetSession.
func (*MockCloudSpannerClient) PartitionQuery ¶
func (m *MockCloudSpannerClient) PartitionQuery(ctx context.Context, r *sppb.PartitionQueryRequest, opts ...grpc.CallOption) (*sppb.PartitionResponse, error)
PartitionQuery is a placeholder for SpannerServer.PartitionQuery.
func (*MockCloudSpannerClient) PartitionRead ¶
func (m *MockCloudSpannerClient) PartitionRead(ctx context.Context, r *sppb.PartitionReadRequest, opts ...grpc.CallOption) (*sppb.PartitionResponse, error)
PartitionRead is a placeholder for SpannerServer.PartitionRead.
func (*MockCloudSpannerClient) Rollback ¶
func (m *MockCloudSpannerClient) Rollback(ctx context.Context, r *sppb.RollbackRequest, opts ...grpc.CallOption) (*empty.Empty, error)
Rollback is a placeholder for SpannerClient.Rollback.
func (*MockCloudSpannerClient) StreamingRead ¶
func (m *MockCloudSpannerClient) StreamingRead(ctx context.Context, r *sppb.ReadRequest, opts ...grpc.CallOption) (sppb.Spanner_StreamingReadClient, error)
StreamingRead is a placeholder for SpannerClient.StreamingRead.
func (*MockCloudSpannerClient) Unfreeze ¶
func (m *MockCloudSpannerClient) Unfreeze()
Unfreeze restores processing requests.
type MockCtlMsg ¶
type MockCtlMsg struct { // If ResumeToken == true, mock server will generate a row with // resume token. ResumeToken bool // If Err != nil, mock server will return error in RPC response. Err error }
MockCtlMsg encapsulates PartialResultSet/error that might be sent to client
Source Files ¶
funcmock.go mockclient.go mockserver.go
- Version
- v0.38.0
- Published
- May 1, 2019
- Platform
- linux/amd64
- Imports
- 18 packages
- Last checked
- 4 minutes ago –
Tools for package owners.