@@ -102,13 +102,11 @@ public class GoogleCredentialsTest extends BaseSerializationTest {
102102 private static final String TPC_UNIVERSE = "foo.bar" ;
103103
104104 @ org .junit .Before
105- public void setUp () {
106- GoogleCredentials .disableRabRefreshForTest = true ;
107- }
105+ public void setUp () {}
108106
109107 @ org .junit .After
110108 public void tearDown () {
111- GoogleCredentials . disableRabRefreshForTest = false ;
109+ RegionalAccessBoundary . setEnvironmentProviderForTest ( null ) ;
112110 }
113111
114112 @ Test
@@ -803,12 +801,17 @@ public void serialize() throws IOException, ClassNotFoundException {
803801
804802 @ Test
805803 public void serialize_removesStaleRabHeaders () throws Exception {
806- GoogleCredentials .disableRabRefreshForTest = false ;
804+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
805+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
806+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
807807
808808 MockTokenServerTransportFactory transportFactory = new MockTokenServerTransportFactory ();
809809 RegionalAccessBoundary rab =
810810 new RegionalAccessBoundary (
811- "test-encoded" , Collections .singletonList ("test-loc" ), System .currentTimeMillis (), null );
811+ "test-encoded" ,
812+ Collections .singletonList ("test-loc" ),
813+ System .currentTimeMillis (),
814+ null );
812815 transportFactory .transport .setRegionalAccessBoundary (rab );
813816 transportFactory .transport .addServiceAccount (SA_CLIENT_EMAIL , ACCESS_TOKEN );
814817
@@ -842,8 +845,7 @@ public void serialize_removesStaleRabHeaders() throws Exception {
842845
843846 // The metadata should NOT contain the RAB header anymore, preventing stale headers.
844847 Map <String , List <String >> deserializedMetadata = deserialized .getRequestMetadata ();
845- assertNull (
846- deserializedMetadata .get (RegionalAccessBoundary .X_ALLOWED_LOCATIONS_HEADER_KEY ));
848+ assertNull (deserializedMetadata .get (RegionalAccessBoundary .X_ALLOWED_LOCATIONS_HEADER_KEY ));
847849 }
848850
849851 @ Test
@@ -998,7 +1000,9 @@ public void getCredentialInfo_impersonatedServiceAccount() throws IOException {
9981000 @ Test
9991001 public void regionalAccessBoundary_shouldFetchAndReturnRegionalAccessBoundaryDataSuccessfully ()
10001002 throws IOException , InterruptedException {
1001- GoogleCredentials .disableRabRefreshForTest = false ;
1003+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1004+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1005+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
10021006 MockTokenServerTransport transport = new MockTokenServerTransport ();
10031007 transport .addServiceAccount (SA_CLIENT_EMAIL , ACCESS_TOKEN );
10041008 RegionalAccessBoundary regionalAccessBoundary =
@@ -1033,7 +1037,9 @@ public void regionalAccessBoundary_shouldFetchAndReturnRegionalAccessBoundaryDat
10331037 @ Test
10341038 public void regionalAccessBoundary_shouldRetryRegionalAccessBoundaryLookupOnFailure ()
10351039 throws IOException , InterruptedException {
1036- GoogleCredentials .disableRabRefreshForTest = false ;
1040+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1041+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1042+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
10371043
10381044 // This transport will be used for the regional access boundary lookup.
10391045 // We will configure it to fail on the first attempt.
@@ -1085,7 +1091,9 @@ public com.google.api.client.http.LowLevelHttpRequest buildRequest(
10851091 @ Test
10861092 public void regionalAccessBoundary_refreshShouldNotThrowWhenNoValidAccessTokenIsPassed ()
10871093 throws IOException {
1088- GoogleCredentials .disableRabRefreshForTest = false ;
1094+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1095+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1096+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
10891097 MockTokenServerTransport transport = new MockTokenServerTransport ();
10901098 // Return an expired access token.
10911099 transport .addServiceAccount (SA_CLIENT_EMAIL , "expired-token" );
@@ -1108,7 +1116,9 @@ public void regionalAccessBoundary_refreshShouldNotThrowWhenNoValidAccessTokenIs
11081116 @ Test
11091117 public void regionalAccessBoundary_cooldownDoublingAndRefresh ()
11101118 throws IOException , InterruptedException {
1111- GoogleCredentials .disableRabRefreshForTest = false ;
1119+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1120+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1121+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
11121122 MockTokenServerTransport transport = new MockTokenServerTransport ();
11131123 transport .addServiceAccount (SA_CLIENT_EMAIL , ACCESS_TOKEN );
11141124 // Always fail lookup for now.
@@ -1168,7 +1178,9 @@ public void regionalAccessBoundary_cooldownDoublingAndRefresh()
11681178
11691179 @ Test
11701180 public void regionalAccessBoundary_shouldFailOpenWhenRefreshCannotBeStarted () throws IOException {
1171- GoogleCredentials .disableRabRefreshForTest = false ;
1181+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1182+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1183+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
11721184 // Use a simple AccessToken-based credential that won't try to refresh.
11731185 GoogleCredentials credentials = GoogleCredentials .create (new AccessToken ("some-token" , null ));
11741186
@@ -1180,7 +1192,9 @@ public void regionalAccessBoundary_shouldFailOpenWhenRefreshCannotBeStarted() th
11801192 @ Test
11811193 public void regionalAccessBoundary_deduplicationOfConcurrentRefreshes ()
11821194 throws IOException , InterruptedException {
1183- GoogleCredentials .disableRabRefreshForTest = false ;
1195+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1196+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1197+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
11841198 MockTokenServerTransport transport = new MockTokenServerTransport ();
11851199 transport .setRegionalAccessBoundary (
11861200 new RegionalAccessBoundary ("valid" , Collections .singletonList ("us-central1" ), null ));
@@ -1209,7 +1223,9 @@ public void regionalAccessBoundary_deduplicationOfConcurrentRefreshes()
12091223
12101224 @ Test
12111225 public void regionalAccessBoundary_shouldSkipRefreshForRegionalEndpoints () throws IOException {
1212- GoogleCredentials .disableRabRefreshForTest = false ;
1226+ TestEnvironmentProvider environmentProvider = new TestEnvironmentProvider ();
1227+ RegionalAccessBoundary .setEnvironmentProviderForTest (environmentProvider );
1228+ environmentProvider .setEnv (RegionalAccessBoundary .ENABLE_EXPERIMENT_ENV_VAR , "1" );
12131229 MockTokenServerTransport transport = new MockTokenServerTransport ();
12141230 GoogleCredentials credentials = createTestCredentials (transport );
12151231
0 commit comments