Skip to content

Commit 99510dc

Browse files
committed
add tests for custom timeouts
1 parent aef7ac6 commit 99510dc

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/commonTest/kotlin/com.adamratzman/spotify/utilities/RestActionTests.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
/* Spotify Web API, Kotlin Wrapper; MIT License, 2017-2020; Original author: Adam Ratzman */
22
package com.adamratzman.spotify.utilities
33

4+
import com.adamratzman.spotify.SpotifyException.TimeoutException
45
import com.adamratzman.spotify.annotations.SpotifyExperimentalHttpApi
56
import com.adamratzman.spotify.api
67
import com.adamratzman.spotify.endpoints.public.SearchApi.SearchType.TRACK
78
import com.adamratzman.spotify.utils.runBlocking
89
import org.spekframework.spek2.Spek
910
import org.spekframework.spek2.style.specification.describe
1011
import kotlin.test.assertEquals
12+
import kotlin.test.assertFailsWith
1113

1214
@SpotifyExperimentalHttpApi
1315
class RestActionTests : Spek({
@@ -21,6 +23,18 @@ class RestActionTests : Spek({
2123
}
2224

2325
describe("request timeout") {
26+
it("request timeout of 0ms (must fail)") {
27+
val prevTimeout = api.requestTimeoutMillis
2428

29+
api.requestTimeoutMillis = 1
30+
31+
runBlocking {
32+
assertFailsWith<TimeoutException> {
33+
api.search.searchTrack("fail").complete()
34+
}
35+
}
36+
37+
api.requestTimeoutMillis = prevTimeout
38+
}
2539
}
2640
})

0 commit comments

Comments
 (0)