3131
3232package com .google .auth .oauth2 ;
3333
34- import static org .junit .Assert .assertEquals ;
35- import static org .junit .Assert .assertFalse ;
36- import static org .junit .Assert .assertNotNull ;
37- import static org .junit .Assert .assertNull ;
38- import static org .junit .Assert .assertSame ;
39- import static org .junit .Assert . assertTrue ;
40- import static org .junit .Assert . fail ;
34+ import static org .junit .jupiter . api . Assertions .assertEquals ;
35+ import static org .junit .jupiter . api . Assertions .assertFalse ;
36+ import static org .junit .jupiter . api . Assertions .assertNotNull ;
37+ import static org .junit .jupiter . api . Assertions .assertNull ;
38+ import static org .junit .jupiter . api . Assertions .assertSame ;
39+ import static org .junit .jupiter . api . Assertions . assertThrows ;
40+ import static org .junit .jupiter . api . Assertions . assertTrue ;
4141
4242import com .google .api .client .http .HttpTransport ;
4343import com .google .api .client .http .LowLevelHttpRequest ;
6565import java .util .logging .Level ;
6666import java .util .logging .LogRecord ;
6767import java .util .logging .Logger ;
68- import org .junit .Test ;
69- import org .junit .runner .RunWith ;
70- import org .junit .runners .JUnit4 ;
68+ import org .junit .jupiter .api .Test ;
7169
7270/** Test case for {@link DefaultCredentialsProvider}. */
73- @ RunWith (JUnit4 .class )
74- public class DefaultCredentialsProviderTest {
71+ class DefaultCredentialsProviderTest {
7572
7673 private static final String USER_CLIENT_SECRET = "jakuaL9YyieakhECKL2SwZcu" ;
7774 private static final String USER_CLIENT_ID = "ya29.1.AADtN_UtlxN3PuGAxrN2XQnZTVRvDyVWnYq4I6dws" ;
@@ -101,36 +98,36 @@ public HttpTransport create() {
10198 }
10299
103100 @ Test
104- public void getDefaultCredentials_noCredentials_throws () throws Exception {
101+ void getDefaultCredentials_noCredentials_throws () {
105102 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
106103 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
107104
108- try {
109- testProvider . getDefaultCredentials ( transportFactory );
110- fail ( "No credential expected." );
111- } catch ( IOException e ) {
112- String message = e . getMessage ( );
113- assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ) );
114- }
105+ IOException exception =
106+ assertThrows (
107+ IOException . class ,
108+ () -> testProvider . getDefaultCredentials ( transportFactory ),
109+ "No credential expected." );
110+ String message = exception . getMessage ( );
111+ assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ));
115112 }
116113
117114 @ Test
118- public void getDefaultCredentials_noCredentialsSandbox_throwsNonSecurity () throws Exception {
115+ void getDefaultCredentials_noCredentialsSandbox_throwsNonSecurity () {
119116 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
120117 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
121118 testProvider .setFileSandbox (true );
122119
123- try {
124- testProvider . getDefaultCredentials ( transportFactory );
125- fail ( "No credential expected." );
126- } catch ( IOException e ) {
127- String message = e . getMessage ( );
128- assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ) );
129- }
120+ IOException exception =
121+ assertThrows (
122+ IOException . class ,
123+ () -> testProvider . getDefaultCredentials ( transportFactory ),
124+ "No credential expected." );
125+ String message = exception . getMessage ( );
126+ assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ));
130127 }
131128
132129 @ Test
133- public void getDefaultCredentials_envValidSandbox_throwsNonSecurity () throws Exception {
130+ void getDefaultCredentials_envValidSandbox_throwsNonSecurity () throws Exception {
134131 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
135132 InputStream userStream =
136133 UserCredentialsTest .writeUserStream (
@@ -141,43 +138,39 @@ public void getDefaultCredentials_envValidSandbox_throwsNonSecurity() throws Exc
141138 testProvider .addFile (userPath , userStream );
142139 testProvider .setEnv (DefaultCredentialsProvider .CREDENTIAL_ENV_VAR , userPath );
143140
144- try {
145- testProvider . getDefaultCredentials ( transportFactory );
146- fail ( "No credential expected." );
147- } catch ( IOException e ) {
148- String message = e . getMessage ( );
149- assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ) );
150- }
141+ IOException exception =
142+ assertThrows (
143+ IOException . class ,
144+ () -> testProvider . getDefaultCredentials ( transportFactory ),
145+ "No credential expected." );
146+ String message = exception . getMessage ( );
147+ assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ));
151148 }
152149
153150 @ Test
154- public void getDefaultCredentials_noCredentials_singleGceTestRequest () {
151+ void getDefaultCredentials_noCredentials_singleGceTestRequest () {
155152 MockRequestCountingTransportFactory transportFactory =
156153 new MockRequestCountingTransportFactory ();
157154 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
158155
159- try {
160- testProvider .getDefaultCredentials (transportFactory );
161- fail ("No credential expected." );
162- } catch (IOException expected ) {
163- // Expected
164- }
156+ assertThrows (
157+ IOException .class ,
158+ () -> testProvider .getDefaultCredentials (transportFactory ),
159+ "No credential expected." );
165160 assertEquals (
166161 transportFactory .transport .getRequestCount (),
167162 ComputeEngineCredentials .MAX_COMPUTE_PING_TRIES );
168- try {
169- testProvider .getDefaultCredentials (transportFactory );
170- fail ("No credential expected." );
171- } catch (IOException expected ) {
172- // Expected
173- }
163+ assertThrows (
164+ IOException .class ,
165+ () -> testProvider .getDefaultCredentials (transportFactory ),
166+ "No credential expected." );
174167 assertEquals (
175168 transportFactory .transport .getRequestCount (),
176169 ComputeEngineCredentials .MAX_COMPUTE_PING_TRIES );
177170 }
178171
179172 @ Test
180- public void getDefaultCredentials_caches () throws IOException {
173+ void getDefaultCredentials_caches () throws IOException {
181174 MockMetadataServerTransportFactory transportFactory = new MockMetadataServerTransportFactory ();
182175 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
183176
@@ -189,43 +182,42 @@ public void getDefaultCredentials_caches() throws IOException {
189182 }
190183
191184 @ Test
192- public void getDefaultCredentials_appEngineClassWithoutRuntime_NotFoundError () {
185+ void getDefaultCredentials_appEngineClassWithoutRuntime_NotFoundError () {
193186 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
194187 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
195188 testProvider .addType (
196189 DefaultCredentialsProvider .APP_ENGINE_SIGNAL_CLASS , MockOffAppEngineSystemProperty .class );
197190 testProvider .setProperty ("isOnGAEStandard7" , "true" );
198191
199- try {
200- testProvider . getDefaultCredentials ( transportFactory );
201- fail ( "No credential expected when not on App Engine." );
202- } catch ( IOException e ) {
203- String message = e . getMessage ( );
204- assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ) );
205- }
192+ IOException exception =
193+ assertThrows (
194+ IOException . class ,
195+ () -> testProvider . getDefaultCredentials ( transportFactory ),
196+ "No credential expected when not on App Engine." );
197+ String message = exception . getMessage ( );
198+ assertTrue ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ));
206199 }
207200
208201 @ Test
209- public void getDefaultCredentials_appEngineRuntimeWithoutClass_throwsHelpfulLoadError () {
202+ void getDefaultCredentials_appEngineRuntimeWithoutClass_throwsHelpfulLoadError () {
210203 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
211204 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
212205 testProvider .addType (
213206 DefaultCredentialsProvider .APP_ENGINE_SIGNAL_CLASS , MockAppEngineSystemProperty .class );
214207 testProvider .setProperty ("isOnGAEStandard7" , "true" );
215208
216- try {
217- testProvider . getDefaultCredentials ( transportFactory );
218- fail ( "Credential expected to fail to load if credential class not present." );
219- } catch ( IOException e ) {
220- String message = e . getMessage ( );
221- assertFalse ( message . contains ( DefaultCredentialsProvider . HELP_PERMALINK ) );
222- assertTrue (message .contains ("Check that the App Engine SDK is deployed." ));
223- }
209+ IOException exception =
210+ assertThrows (
211+ IOException . class ,
212+ () -> testProvider . getDefaultCredentials ( transportFactory ),
213+ "Credential expected to fail to load if credential class not present." );
214+ String message = exception . getMessage ( );
215+ assertFalse (message .contains (DefaultCredentialsProvider . HELP_PERMALINK ));
216+ assertTrue ( message . contains ( "Check that the App Engine SDK is deployed." ));
224217 }
225218
226219 @ Test
227- public void getDefaultCredentials_appEngineSkipWorks_retrievesCloudShellCredential ()
228- throws IOException {
220+ void getDefaultCredentials_appEngineSkipWorks_retrievesCloudShellCredential () throws IOException {
229221 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
230222 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
231223 testProvider .addType (
@@ -239,7 +231,7 @@ public void getDefaultCredentials_appEngineSkipWorks_retrievesCloudShellCredenti
239231 }
240232
241233 @ Test
242- public void getDefaultCredentials_compute_providesToken () throws IOException {
234+ void getDefaultCredentials_compute_providesToken () throws IOException {
243235 MockMetadataServerTransportFactory transportFactory = new MockMetadataServerTransportFactory ();
244236 transportFactory .transport .setAccessToken (ACCESS_TOKEN );
245237 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
@@ -252,7 +244,7 @@ public void getDefaultCredentials_compute_providesToken() throws IOException {
252244 }
253245
254246 @ Test
255- public void getDefaultCredentials_cloudshell () throws IOException {
247+ void getDefaultCredentials_cloudshell () throws IOException {
256248 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
257249 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
258250 testProvider .setEnv (DefaultCredentialsProvider .CLOUD_SHELL_ENV_VAR , "4" );
@@ -264,7 +256,7 @@ public void getDefaultCredentials_cloudshell() throws IOException {
264256 }
265257
266258 @ Test
267- public void getDefaultCredentials_cloudshell_withComputCredentialsPresent () throws IOException {
259+ void getDefaultCredentials_cloudshell_withComputCredentialsPresent () throws IOException {
268260 MockMetadataServerTransportFactory transportFactory = new MockMetadataServerTransportFactory ();
269261 transportFactory .transport .setAccessToken (ACCESS_TOKEN );
270262 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
@@ -277,24 +269,24 @@ public void getDefaultCredentials_cloudshell_withComputCredentialsPresent() thro
277269 }
278270
279271 @ Test
280- public void getDefaultCredentials_envMissingFile_throws () {
272+ void getDefaultCredentials_envMissingFile_throws () {
281273 final String invalidPath = "/invalid/path" ;
282274 MockHttpTransportFactory transportFactory = new MockHttpTransportFactory ();
283275 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
284276 testProvider .setEnv (DefaultCredentialsProvider .CREDENTIAL_ENV_VAR , invalidPath );
285277
286- try {
287- testProvider . getDefaultCredentials ( transportFactory );
288- fail ( "Non existent credential should throw exception" );
289- } catch ( IOException e ) {
290- String message = e . getMessage ( );
291- assertTrue ( message . contains ( DefaultCredentialsProvider . CREDENTIAL_ENV_VAR ) );
292- assertTrue (message .contains (invalidPath ));
293- }
278+ IOException exception =
279+ assertThrows (
280+ IOException . class ,
281+ () -> testProvider . getDefaultCredentials ( transportFactory ),
282+ "Non existent credential should throw exception" );
283+ String message = exception . getMessage ( );
284+ assertTrue (message .contains (DefaultCredentialsProvider . CREDENTIAL_ENV_VAR ));
285+ assertTrue ( message . contains ( invalidPath ));
294286 }
295287
296288 @ Test
297- public void getDefaultCredentials_envServiceAccount_providesToken () throws IOException {
289+ void getDefaultCredentials_envServiceAccount_providesToken () throws IOException {
298290 MockTokenServerTransportFactory transportFactory = new MockTokenServerTransportFactory ();
299291 transportFactory .transport .addServiceAccount (SA_CLIENT_EMAIL , ACCESS_TOKEN );
300292 InputStream serviceAccountStream =
@@ -314,7 +306,7 @@ public void getDefaultCredentials_envServiceAccount_providesToken() throws IOExc
314306 }
315307
316308 @ Test
317- public void getDefaultCredentials_envUser_providesToken () throws IOException {
309+ void getDefaultCredentials_envUser_providesToken () throws IOException {
318310 InputStream userStream =
319311 UserCredentialsTest .writeUserStream (
320312 USER_CLIENT_ID , USER_CLIENT_SECRET , REFRESH_TOKEN , QUOTA_PROJECT );
@@ -327,31 +319,29 @@ public void getDefaultCredentials_envUser_providesToken() throws IOException {
327319 }
328320
329321 @ Test
330- public void getDefaultCredentials_envNoGceCheck_noGceRequest () throws IOException {
322+ void getDefaultCredentials_envNoGceCheck_noGceRequest () {
331323 MockRequestCountingTransportFactory transportFactory =
332324 new MockRequestCountingTransportFactory ();
333325 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
334326 testProvider .setEnv (DefaultCredentialsProvider .NO_GCE_CHECK_ENV_VAR , "true" );
335327
336- try {
337- testProvider .getDefaultCredentials (transportFactory );
338- fail ("No credential expected." );
339- } catch (IOException expected ) {
340- // Expected
341- }
328+ assertThrows (
329+ IOException .class ,
330+ () -> testProvider .getDefaultCredentials (transportFactory ),
331+ "No credential expected." );
342332 assertEquals (transportFactory .transport .getRequestCount (), 0 );
343333 }
344334
345335 @ Test
346- public void getDefaultCredentials_envGceMetadataHost_setsMetadataServerUrl () {
336+ void getDefaultCredentials_envGceMetadataHost_setsMetadataServerUrl () {
347337 String testUrl = "192.0.2.0" ;
348338 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
349339 testProvider .setEnv (DefaultCredentialsProvider .GCE_METADATA_HOST_ENV_VAR , testUrl );
350340 assertEquals (ComputeEngineCredentials .getMetadataServerUrl (testProvider ), "http://" + testUrl );
351341 }
352342
353343 @ Test
354- public void getDefaultCredentials_envGceMetadataHost_setsTokenServerUrl () {
344+ void getDefaultCredentials_envGceMetadataHost_setsTokenServerUrl () {
355345 String testUrl = "192.0.2.0" ;
356346 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
357347 testProvider .setEnv (DefaultCredentialsProvider .GCE_METADATA_HOST_ENV_VAR , testUrl );
@@ -361,7 +351,7 @@ public void getDefaultCredentials_envGceMetadataHost_setsTokenServerUrl() {
361351 }
362352
363353 @ Test
364- public void getDefaultCredentials_wellKnownFileEnv_providesToken () throws IOException {
354+ void getDefaultCredentials_wellKnownFileEnv_providesToken () throws IOException {
365355 File cloudConfigDir = getTempDirectory ();
366356 InputStream userStream =
367357 UserCredentialsTest .writeUserStream (
@@ -376,7 +366,7 @@ public void getDefaultCredentials_wellKnownFileEnv_providesToken() throws IOExce
376366 }
377367
378368 @ Test
379- public void getDefaultCredentials_wellKnownFileNonWindows_providesToken () throws IOException {
369+ void getDefaultCredentials_wellKnownFileNonWindows_providesToken () throws IOException {
380370 File homeDir = getTempDirectory ();
381371 File configDir = new File (homeDir , ".config" );
382372 File cloudConfigDir = new File (configDir , DefaultCredentialsProvider .CLOUDSDK_CONFIG_DIRECTORY );
@@ -394,7 +384,7 @@ public void getDefaultCredentials_wellKnownFileNonWindows_providesToken() throws
394384 }
395385
396386 @ Test
397- public void getDefaultCredentials_wellKnownFileWindows_providesToken () throws IOException {
387+ void getDefaultCredentials_wellKnownFileWindows_providesToken () throws IOException {
398388 File homeDir = getTempDirectory ();
399389 File cloudConfigDir = new File (homeDir , DefaultCredentialsProvider .CLOUDSDK_CONFIG_DIRECTORY );
400390 InputStream userStream =
@@ -411,7 +401,7 @@ public void getDefaultCredentials_wellKnownFileWindows_providesToken() throws IO
411401 }
412402
413403 @ Test
414- public void getDefaultCredentials_envAndWellKnownFile_envPrecedence () throws IOException {
404+ void getDefaultCredentials_envAndWellKnownFile_envPrecedence () throws IOException {
415405 final String refreshTokenEnv = "2/Tl6awhpFjkMkSJoj1xsli0H2eL5YsMgU_NKPY2TyGWY" ;
416406 final String accessTokenEnv = "2/MkSJoj1xsli0AccessToken_NKPY2" ;
417407 final String refreshTokenWkf = "3/Tl6awhpFjkMkSJoj1xsli0H2eL5YsMgU_NKPY2TyGWY" ;
@@ -466,15 +456,15 @@ public void flush() {}
466456 }
467457
468458 @ Test
469- public void getDefaultCredentials_wellKnownFile_logsGcloudWarning () throws IOException {
459+ void getDefaultCredentials_wellKnownFile_logsGcloudWarning () throws IOException {
470460 LogRecord message = getCredentialsAndReturnLogMessage (false );
471461 assertNotNull (message );
472462 assertEquals (Level .WARNING , message .getLevel ());
473463 assertTrue (message .getMessage ().contains ("end user credentials from Google Cloud SDK" ));
474464 }
475465
476466 @ Test
477- public void getDefaultCredentials_wellKnownFile_suppressGcloudWarning () throws IOException {
467+ void getDefaultCredentials_wellKnownFile_suppressGcloudWarning () throws IOException {
478468 LogRecord message = getCredentialsAndReturnLogMessage (true );
479469 assertNull (message );
480470 }
0 commit comments