@@ -17,6 +17,7 @@ import org.mockito.kotlin.verify
1717import org.mockito.kotlin.whenever
1818import org.junit.jupiter.api.Assertions.*
1919import org.junit.jupiter.api.extension.ExtendWith
20+ import org.mockito.kotlin.doThrow
2021import software.amazon.awssdk.auth.token.credentials.SdkToken
2122import software.aws.toolkits.jetbrains.core.credentials.sso.DeviceAuthorizationGrantToken
2223import software.aws.toolkits.jetbrains.core.credentials.sso.bearer.BearerTokenAuthState
@@ -55,7 +56,9 @@ class ToolkitAuthManagerTest {
5556 @Test
5657 fun `test NEEDS_REFRESH state with network error - first occurrence` () {
5758 whenever(tokenProvider.state()).thenReturn(BearerTokenAuthState .NEEDS_REFRESH )
58- whenever(tokenProvider.resolveToken()).thenThrow(RuntimeException (UnknownHostException (" Test network error" )))
59+ doThrow(RuntimeException (" Unable to execute HTTP request" ))
60+ .`when `(tokenProvider)
61+ .resolveToken()
5962
6063 val result = maybeReauthProviderIfNeeded(
6164 project,
@@ -78,7 +81,9 @@ class ToolkitAuthManagerTest {
7881 @Test
7982 fun `test NEEDS_REFRESH state with network error - subsequent occurrence` () {
8083 whenever(tokenProvider.state()).thenReturn(BearerTokenAuthState .NEEDS_REFRESH )
81- whenever(tokenProvider.resolveToken()).thenThrow(RuntimeException (UnknownHostException (" Test network error" )))
84+ doThrow(RuntimeException (" Unable to execute HTTP request" ))
85+ .`when `(tokenProvider)
86+ .resolveToken()
8287
8388 // First call to set the internal flag
8489 maybeReauthProviderIfNeeded(
@@ -114,7 +119,10 @@ class ToolkitAuthManagerTest {
114119 whenever(tokenProvider.state()).thenReturn(BearerTokenAuthState .NEEDS_REFRESH )
115120
116121 // First trigger a network error
117- whenever(tokenProvider.resolveToken()).thenThrow(RuntimeException (UnknownHostException (" Test network error" )))
122+ doThrow(RuntimeException (" Unable to execute HTTP request" ))
123+ .`when `(tokenProvider)
124+ .resolveToken()
125+
118126 maybeReauthProviderIfNeeded(
119127 project,
120128 ReauthSource .TOOLKIT ,
@@ -141,7 +149,9 @@ class ToolkitAuthManagerTest {
141149 notificationShown = false
142150
143151 // Now trigger another network error - should show notification again
144- whenever(tokenProvider.resolveToken()).thenThrow(RuntimeException (UnknownHostException (" Test network error" )))
152+ doThrow(RuntimeException (" Unable to execute HTTP request" ))
153+ .`when `(tokenProvider)
154+ .resolveToken()
145155 maybeReauthProviderIfNeeded(
146156 project,
147157 ReauthSource .TOOLKIT ,
0 commit comments