Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

Commit 0d9ed08

Browse files
committed
test(jdbc): add unit test for gRPC Keep-Alive configuration
1 parent 1b139c3 commit 0d9ed08

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

google-cloud-bigquery-jdbc/src/test/java/com/google/cloud/bigquery/jdbc/BigQueryConnectionTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@
1818

1919
import static org.junit.Assert.*;
2020

21+
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
2122
import com.google.api.gax.rpc.HeaderProvider;
23+
import com.google.api.gax.rpc.TransportChannelProvider;
2224
import com.google.cloud.bigquery.exception.BigQueryJdbcException;
25+
import com.google.cloud.bigquery.storage.v1.BigQueryReadClient;
2326
import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient;
2427
import java.io.IOException;
2528
import java.io.InputStream;
@@ -30,6 +33,7 @@
3033
import java.util.Properties;
3134
import org.junit.Before;
3235
import org.junit.Test;
36+
import org.threeten.bp.Duration;
3337

3438
public class BigQueryConnectionTest {
3539

@@ -340,4 +344,25 @@ public void testMetaDataFetchThreadCountProperty() throws SQLException, IOExcept
340344
connectionCustom.getMetadataFetchThreadCount());
341345
}
342346
}
347+
348+
@Test
349+
public void testBigQueryReadClientKeepAliveSettings() throws SQLException, IOException {
350+
String url =
351+
"jdbc:bigquery://https://www.googleapis.com/bigquery/v2:443;"
352+
+ "OAuthType=2;ProjectId=MyBigQueryProject;"
353+
+ "OAuthAccessToken=redactedToken;OAuthClientId=redactedToken;"
354+
+ "OAuthClientSecret=redactedToken;";
355+
try (BigQueryConnection connection = new BigQueryConnection(url)) {
356+
BigQueryReadClient readClient = connection.getBigQueryReadClient();
357+
assertNotNull(readClient);
358+
359+
TransportChannelProvider provider = readClient.getSettings().getTransportChannelProvider();
360+
assertTrue(provider instanceof InstantiatingGrpcChannelProvider);
361+
362+
InstantiatingGrpcChannelProvider grpcProvider = (InstantiatingGrpcChannelProvider) provider;
363+
assertEquals(Duration.ofSeconds(10), grpcProvider.getKeepAliveTime());
364+
assertEquals(Duration.ofSeconds(5), grpcProvider.getKeepAliveTimeout());
365+
assertTrue(grpcProvider.getKeepAliveWithoutCalls());
366+
}
367+
}
343368
}

0 commit comments

Comments
 (0)