@Test public void testServiceHeaderDefault() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder().build(); assertThat(provider.getHeaders().size()).isEqualTo(1); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)).matches("^gl-java/.* gax/.*$"); }
@Test public void testServiceHeaderManual() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder().setClientLibToken("gccl", "1.2.3").build(); assertThat(provider.getHeaders().size()).isEqualTo(1); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)) .matches("^gl-java/.* gccl/1\\.2\\.3 gax/.*$"); }
@Test public void testServiceHeaderGapic() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder() .setTransportToken("grpc", "1.2.3") .setGeneratedLibToken("gapic", "4.5.6") .build(); assertThat(provider.getHeaders().size()).isEqualTo(1); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)) .matches("^gl-java/.* gapic/4\\.5\\.6 gax/.* grpc/1\\.2\\.3$"); }
@Test public void testServiceHeaderManualGrpc() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder() .setTransportToken("grpc", "1.2.3") .setClientLibToken("gccl", "4.5.6") .build(); assertThat(provider.getHeaders().size()).isEqualTo(1); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)) .matches("^gl-java/.* gccl/4\\.5\\.6 gax/.* grpc/1\\.2\\.3$"); }
@Test public void testCloudResourcePrefixHeader() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder() .setTransportToken("grpc", "1.2.3") .setGeneratedLibToken("gapic", "4.5.6") .setResourceToken("test-prefix") .build(); assertThat(provider.getHeaders().size()).isEqualTo(2); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)) .matches("^gl-java/.* gapic/4\\.5\\.6 gax/.* grpc/1\\.2\\.3$"); assertThat(provider.getHeaders().get(CLOUD_RESOURCE_PREFIX)).isEqualTo("test-prefix"); }
@Test public void testServiceHeaderManualGapic() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder() .setTransportToken("grpc", "1.2.3") .setClientLibToken("gccl", "4.5.6") .setGeneratedLibToken("gapic", "7.8.9") .build(); assertThat(provider.getHeaders().size()).isEqualTo(1); assertThat(provider.getHeaders().get(X_GOOG_API_CLIENT)) .matches("^gl-java/.* gccl/4\\.5\\.6 gapic/7\\.8\\.9 gax/.* grpc/1\\.2\\.3$"); }
@Test public void testCustomHeaderKeys() { ApiClientHeaderProvider provider = ApiClientHeaderProvider.newBuilder() .setTransportToken("grpc", "1.2.3") .setGeneratedLibToken("gapic", "4.5.6") .setResourceToken("test-prefix") .setApiClientHeaderKey("custom-header1") .setResourceHeaderKey("custom-header2") .build(); assertThat(provider.getHeaders().size()).isEqualTo(2); assertThat(provider.getHeaders().get("custom-header1")) .matches("^gl-java/.* gapic/4\\.5\\.6 gax/.* grpc/1\\.2\\.3$"); assertThat(provider.getHeaders().get("custom-header2")).isEqualTo("test-prefix"); } }