Documentation ¶
Index ¶
- Constants
- func CombineMutations(msSlice ...[]*spanner.Mutation) []*spanner.Mutation
- func ConnectToRedis() bool
- func MustApply(ctx context.Context, ms ...*spanner.Mutation) time.Time
- func MustNotFindRow(ctx context.Context, table string, key spanner.Key, ...)
- func MustReadRow(ctx context.Context, table string, key spanner.Key, ...)
- func SpannerTestContext(tb testing.TB) context.Context
- func SpannerTestMain(m *testing.M)
- func TestingContext() context.Context
Constants ¶
const ( // IntegrationTestEnvVar is the name of the environment variable which controls // whether spanner tests are executed. // The value must be "1" for integration tests to run. IntegrationTestEnvVar = "INTEGRATION_TESTS" // RedisTestEnvVar is the name of the environment variable which controls // whether tests will attempt to connect to *local* Redis at port 6379. // The value must be "1" to connect to Redis. // // Note that this mode does not support running multiple test binaries in // parallel, e.g. `go test ./...`. // This could be mitigated by using different Redis databases in different // test binaries, but the default limit is only 16. RedisTestEnvVar = "INTEGRATION_TESTS_REDIS" // EmulatorEnvVar is the name of the environment variable which controls // whether to run spanner tests using Cloud Spanner Emulator. // The value must be "1" to use emulator. EmulatorEnvVar = "SPANNER_EMULATOR" )
Variables ¶
This section is empty.
Functions ¶
func CombineMutations ¶
CombineMutations concatenates mutations
func ConnectToRedis ¶
func ConnectToRedis() bool
ConnectToRedis returns true if tests should connect to Redis.
func MustApply ¶
MustApply applies the mutations to the spanner client in the context. Asserts that application succeeds. Returns the commit timestamp.
func MustNotFindRow ¶
func MustNotFindRow(ctx context.Context, table string, key spanner.Key, ptrMap map[string]interface{})
MustNotFindRow is a shortcut to do a single row read in a single transaction using the current client, and assert the row was not found.
func MustReadRow ¶
MustReadRow is a shortcut to do a single row read in a single transaction using the current client, and assert success.
func SpannerTestContext ¶
SpannerTestContext returns a context for testing code that talks to Spanner. Skips the test if integration tests are not enabled.
Tests that use Spanner must not call t.Parallel().
func SpannerTestMain ¶
SpannerTestMain is a test main function for packages that have tests that talk to spanner. It creates/destroys a temporary spanner database before/after running tests.
This function never returns. Instead it calls os.Exit with the value returned by m.Run().
func TestingContext ¶
TestingContext returns a context to be used in tests.
Types ¶
This section is empty.