Skip to content

Commit 44c4173

Browse files
committed
fix exception throwing in tests
1 parent e23b3d0 commit 44c4173

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

plugins/core/jetbrains-community/tst/software/aws/toolkits/jetbrains/core/credentials/ToolkitAuthManagerTest.kt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import org.mockito.kotlin.verify
1717
import org.mockito.kotlin.whenever
1818
import org.junit.jupiter.api.Assertions.*
1919
import org.junit.jupiter.api.extension.ExtendWith
20+
import org.mockito.kotlin.doThrow
2021
import software.amazon.awssdk.auth.token.credentials.SdkToken
2122
import software.aws.toolkits.jetbrains.core.credentials.sso.DeviceAuthorizationGrantToken
2223
import 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

Comments
 (0)