Class RemoteSpannerHelper


  • public class RemoteSpannerHelper
    extends Object
    Utility that provides access to a Cloud Spanner instance to use for tests, and allows uniquely named test databases to be created within that instance.
    • Method Detail

      • getClient

        public Spanner getClient()
      • getInstanceId

        public InstanceId getInstanceId()
      • createTestDatabase

        public Database createTestDatabase​(String... statements)
                                    throws SpannerException
        Creates a test database defined by statements. A CREATE DATABASE ... statement should not be included; an appropriate name will be chosen and the statement generated accordingly.
        Throws:
        SpannerException
      • getUniqueDatabaseId

        public String getUniqueDatabaseId()
        Returns a database id which is guaranteed to be unique within the context of this environment.
      • getUniqueDatabaseRole

        public String getUniqueDatabaseRole()
        Returns a database role name which is guaranteed to be unique within the context of this environment.
      • getUniqueBackupId

        public String getUniqueBackupId()
        Returns a backup id which is guaranteed to be unique within the context of this environment.
      • createTestDatabase

        public Database createTestDatabase​(Dialect dialect,
                                           Iterable<String> statements)
                                    throws SpannerException
        Creates a test database defined by statements in the test instance. A CREATE DATABASE ... statement should not be included; an appropriate name will be chosen and the statement generated accordingly.
        Throws:
        SpannerException
      • cleanUp

        public void cleanUp()
        Deletes all the databases created via createTestDatabase. Shuts down the client.
      • create

        public static RemoteSpannerHelper create​(InstanceId instanceId)
        Creates a RemoteSpannerHelper bound to the given instance ID. All databases created using this will be created in the given instance.
      • create

        public static RemoteSpannerHelper create​(SpannerOptions options,
                                                 InstanceId instanceId)
        Creates a RemoteSpannerHelper for the given option and bound to the given instance ID. All databases created using this will be created in the given instance.