@Test public void customCredentials() throws IOException { Credentials credentials = Mockito.mock(Credentials.class); FakeStubSettings settings = FakeStubSettings.newBuilder() .setCredentialsProvider(FixedCredentialsProvider.create(credentials)) .build(); TransportChannelProvider actualChannelProvider = settings.getTransportChannelProvider(); Truth.assertThat(actualChannelProvider).isInstanceOf(InstantiatingGrpcChannelProvider.class); InstantiatingGrpcChannelProvider actualInstChPr = (InstantiatingGrpcChannelProvider) actualChannelProvider; Truth.assertThat(actualInstChPr.getEndpoint()) .isEqualTo(FakeStubSettings.DEFAULT_SERVICE_ENDPOINT); // TODO(michaelbausor): create JSON with credentials and define GOOGLE_APPLICATION_CREDENTIALS // environment variable to allow travis build to access application default credentials Truth.assertThat(settings.getCredentialsProvider().getCredentials()).isSameAs(credentials); }
@Test public void channelCustomCredentialScopes() throws IOException { ImmutableList<String> inputScopes = ImmutableList.<String>builder().add("https://www.googleapis.com/auth/fakeservice").build(); CredentialsProvider credentialsProvider = FakeStubSettings.defaultCredentialsProviderBuilder().setScopesToApply(inputScopes).build(); FakeStubSettings settings = FakeStubSettings.newBuilder().setCredentialsProvider(credentialsProvider).build(); TransportChannelProvider actualChannelProvider = settings.getTransportChannelProvider(); Truth.assertThat(actualChannelProvider).isInstanceOf(InstantiatingGrpcChannelProvider.class); InstantiatingGrpcChannelProvider actualInstChPr = (InstantiatingGrpcChannelProvider) actualChannelProvider; Truth.assertThat(actualInstChPr.getEndpoint()) .isEqualTo(FakeStubSettings.DEFAULT_SERVICE_ENDPOINT); CredentialsProvider actualCredentialsProvider = settings.getCredentialsProvider(); Truth.assertThat(actualCredentialsProvider).isInstanceOf(GoogleCredentialsProvider.class); GoogleCredentialsProvider googCredProv = (GoogleCredentialsProvider) actualCredentialsProvider; Truth.assertThat(googCredProv.getScopesToApply()).isEqualTo(inputScopes); // TODO(michaelbausor): create JSON with credentials and define GOOGLE_APPLICATION_CREDENTIALS // environment variable to allow travis build to access application default credentials // Truth.assertThat(connSettings.getCredentials()).isNotNull(); }
@Test public void testEndpoint() { String endpoint = "localhost:8080"; InstantiatingGrpcChannelProvider.Builder builder = InstantiatingGrpcChannelProvider.newBuilder(); builder.setEndpoint(endpoint); assertEquals(builder.getEndpoint(), endpoint); InstantiatingGrpcChannelProvider provider = builder.build(); assertEquals(provider.getEndpoint(), endpoint); }