3434import static org .junit .Assert .assertEquals ;
3535import static org .junit .Assert .assertFalse ;
3636import static org .junit .Assert .assertNotNull ;
37+ import static org .junit .Assert .assertNull ;
3738import static org .junit .Assert .assertSame ;
3839import static org .junit .Assert .assertTrue ;
3940import static org .junit .Assert .fail ;
@@ -465,6 +466,19 @@ public void flush() {}
465466
466467 @ Test
467468 public void getDefaultCredentials_wellKnownFile_logsGcloudWarning () throws IOException {
469+ LogRecord message = getCredentialsAndReturnLogMessage (false );
470+ assertNotNull (message );
471+ assertEquals (Level .WARNING , message .getLevel ());
472+ assertTrue (message .getMessage ().contains ("end user credentials from Google Cloud SDK" ));
473+ }
474+
475+ @ Test
476+ public void getDefaultCredentials_wellKnownFile_suppressGcloudWarning () throws IOException {
477+ LogRecord message = getCredentialsAndReturnLogMessage (true );
478+ assertNull (message );
479+ }
480+
481+ private LogRecord getCredentialsAndReturnLogMessage (boolean suppressWarning ) throws IOException {
468482 Logger logger = Logger .getLogger (DefaultCredentialsProvider .class .getName ());
469483 LogHandler handler = new LogHandler ();
470484 logger .addHandler (handler );
@@ -477,16 +491,13 @@ public void getDefaultCredentials_wellKnownFile_logsGcloudWarning() throws IOExc
477491 File wellKnownFile =
478492 new File (cloudConfigDir , DefaultCredentialsProvider .WELL_KNOWN_CREDENTIALS_FILE );
479493 TestDefaultCredentialsProvider testProvider = new TestDefaultCredentialsProvider ();
494+ testProvider .setEnv (DefaultCredentialsProvider .SUPPRESS_GCLOUD_CREDS_WARNING_ENV_VAR , Boolean .toString (suppressWarning ));
480495 testProvider .setProperty ("os.name" , "linux" );
481496 testProvider .setProperty ("user.home" , homeDir .getAbsolutePath ());
482497 testProvider .addFile (wellKnownFile .getAbsolutePath (), userStream );
483-
484498 testUserProvidesToken (
485499 testProvider , GCLOUDSDK_CLIENT_ID , USER_CLIENT_SECRET , REFRESH_TOKEN );
486- LogRecord message = handler .getRecord ();
487- assertNotNull (message );
488- assertEquals (Level .WARNING , message .getLevel ());
489- assertTrue (message .getMessage ().contains ("end user credentials from Google Cloud SDK" ));
500+ return handler .getRecord ();
490501 }
491502
492503 private static File getTempDirectory () {
0 commit comments