@@ -56,6 +56,39 @@ void getWellKnownCredentialsFile_windows_nullAppData_throwsUncheckedIOException(
5656 () -> GoogleAuthUtils .getWellKnownCredentialsFile (provider ));
5757 assertTrue (thrown .getCause () instanceof FileNotFoundException );
5858 assertTrue (thrown .getCause ().getMessage ().contains ("APPDATA" ));
59+ assertTrue (thrown .getCause ().getMessage ().contains ("not set or empty" ));
60+ }
61+
62+ @ Test
63+ void getWellKnownCredentialsFile_windows_emptyAppData_throwsUncheckedIOException () {
64+ DefaultCredentialsProviderTest .TestDefaultCredentialsProvider provider =
65+ new DefaultCredentialsProviderTest .TestDefaultCredentialsProvider ();
66+ provider .setProperty ("os.name" , "windows" );
67+ provider .setEnv ("APPDATA" , "" );
68+
69+ UncheckedIOException thrown =
70+ assertThrows (
71+ UncheckedIOException .class ,
72+ () -> GoogleAuthUtils .getWellKnownCredentialsFile (provider ));
73+ assertTrue (thrown .getCause () instanceof FileNotFoundException );
74+ assertTrue (thrown .getCause ().getMessage ().contains ("APPDATA" ));
75+ assertTrue (thrown .getCause ().getMessage ().contains ("not set or empty" ));
76+ }
77+
78+ @ Test
79+ void getWellKnownCredentialsFile_windows_blankAppData_throwsUncheckedIOException () {
80+ DefaultCredentialsProviderTest .TestDefaultCredentialsProvider provider =
81+ new DefaultCredentialsProviderTest .TestDefaultCredentialsProvider ();
82+ provider .setProperty ("os.name" , "windows" );
83+ provider .setEnv ("APPDATA" , " " );
84+
85+ UncheckedIOException thrown =
86+ assertThrows (
87+ UncheckedIOException .class ,
88+ () -> GoogleAuthUtils .getWellKnownCredentialsFile (provider ));
89+ assertTrue (thrown .getCause () instanceof FileNotFoundException );
90+ assertTrue (thrown .getCause ().getMessage ().contains ("APPDATA" ));
91+ assertTrue (thrown .getCause ().getMessage ().contains ("not set or empty" ));
5992 }
6093
6194 @ Test
0 commit comments