Search in sources :

Example 16 with SpannerOptions

use of com.google.cloud.spanner.SpannerOptions in project spanner-jdbc by olavloite.

the class InstanceConfigIT method testEuropeWestSingleNodeConfig.

@Test
public void testEuropeWestSingleNodeConfig() {
    String credentialsPath = "cloudspanner-emulator-key.json";
    String projectId = "test-project";
    GoogleCredentials credentials = null;
    try {
        credentials = CloudSpannerConnection.getCredentialsFromFile(credentialsPath);
    } catch (IOException e) {
        throw new RuntimeException("Could not read key file " + credentialsPath, e);
    }
    Builder builder = SpannerOptions.newBuilder();
    builder.setProjectId(projectId);
    builder.setCredentials(credentials);
    builder.setHost(CloudSpannerIT.getHost());
    SpannerOptions options = builder.build();
    Spanner spanner = options.getService();
    InstanceAdminClient instanceAdminClient = spanner.getInstanceAdminClient();
    InstanceConfig config = instanceAdminClient.getInstanceConfig("regional-europe-west1");
    assertEquals("regional-europe-west1", config.getId().getInstanceConfig());
    spanner.close();
}
Also used : InstanceConfig(com.google.cloud.spanner.InstanceConfig) InstanceAdminClient(com.google.cloud.spanner.InstanceAdminClient) Builder(com.google.cloud.spanner.SpannerOptions.Builder) GoogleCredentials(com.google.auth.oauth2.GoogleCredentials) IOException(java.io.IOException) SpannerOptions(com.google.cloud.spanner.SpannerOptions) Spanner(com.google.cloud.spanner.Spanner) IntegrationTest(nl.topicus.jdbc.test.category.IntegrationTest) Test(org.junit.Test)

Example 17 with SpannerOptions

use of com.google.cloud.spanner.SpannerOptions in project spanner-jdbc by olavloite.

the class AbstractSpecificIntegrationTest method createSpanner.

private static void createSpanner() throws IOException {
    // generate a unique instance id for this test run
    Random rnd = new Random();
    instanceId = "test-instance-" + rnd.nextInt(1000000);
    credentialsPath = getKeyFile();
    projectId = getProject();
    GoogleCredentials credentials = CloudSpannerConnection.getCredentialsFromFile(credentialsPath);
    Builder builder = SpannerOptions.newBuilder();
    builder.setProjectId(projectId);
    builder.setCredentials(credentials);
    builder.setHost(getHost());
    SpannerOptions options = builder.build();
    spanner = options.getService();
}
Also used : Random(java.util.Random) Builder(com.google.cloud.spanner.SpannerOptions.Builder) GoogleCredentials(com.google.auth.oauth2.GoogleCredentials) SpannerOptions(com.google.cloud.spanner.SpannerOptions)

Example 18 with SpannerOptions

use of com.google.cloud.spanner.SpannerOptions in project spring-cloud-gcp by spring-cloud.

the class GcpSpannerEmulatorAutoConfigurationTests method testEmulatorAutoConfigurationDisabled.

@Test
public void testEmulatorAutoConfigurationDisabled() {
    this.contextRunner.run(context -> {
        SpannerOptions spannerOptions = context.getBean(SpannerOptions.class);
        assertThat(spannerOptions.getEndpoint()).isEqualTo("spanner.googleapis.com:443");
    });
}
Also used : SpannerOptions(com.google.cloud.spanner.SpannerOptions) Test(org.junit.Test)

Example 19 with SpannerOptions

use of com.google.cloud.spanner.SpannerOptions in project spring-cloud-gcp by spring-cloud.

the class GcpSpannerEmulatorAutoConfigurationTests method testEmulatorAutoConfigurationEnabledCustomHostPort.

@Test
public void testEmulatorAutoConfigurationEnabledCustomHostPort() {
    this.contextRunner.withPropertyValues("spring.cloud.gcp.spanner.emulator.enabled=true", "spring.cloud.gcp.spanner.emulator-host=localhost:9090").run(context -> {
        SpannerOptions spannerOptions = context.getBean(SpannerOptions.class);
        assertThat(spannerOptions.getEndpoint()).isEqualTo("localhost:9090");
    });
}
Also used : SpannerOptions(com.google.cloud.spanner.SpannerOptions) Test(org.junit.Test)

Aggregations

SpannerOptions (com.google.cloud.spanner.SpannerOptions)19 Spanner (com.google.cloud.spanner.Spanner)13 DatabaseClient (com.google.cloud.spanner.DatabaseClient)6 ResultSet (com.google.cloud.spanner.ResultSet)4 Test (org.junit.Test)4 BatchClient (com.google.cloud.spanner.BatchClient)3 DatabaseAdminClient (com.google.cloud.spanner.DatabaseAdminClient)3 DatabaseId (com.google.cloud.spanner.DatabaseId)3 Builder (com.google.cloud.spanner.SpannerOptions.Builder)3 GoogleCredentials (com.google.auth.oauth2.GoogleCredentials)2 InstanceAdminClient (com.google.cloud.spanner.InstanceAdminClient)2 RetrySettings (com.google.api.gax.retrying.RetrySettings)1 ServerStreamingCallSettings (com.google.api.gax.rpc.ServerStreamingCallSettings)1 UnaryCallSettings (com.google.api.gax.rpc.UnaryCallSettings)1 BatchReadOnlyTransaction (com.google.cloud.spanner.BatchReadOnlyTransaction)1 InstanceConfig (com.google.cloud.spanner.InstanceConfig)1 Partition (com.google.cloud.spanner.Partition)1 CommitRequest (com.google.spanner.v1.CommitRequest)1 CommitResponse (com.google.spanner.v1.CommitResponse)1 ExecuteSqlRequest (com.google.spanner.v1.ExecuteSqlRequest)1