diff --git a/app/src/test/kotlin/io/flamenet/messenger/app/ASendTheRelayNeverSawIsKeptTest.kt b/app/src/test/kotlin/io/flamenet/messenger/app/ASendTheRelayNeverSawIsKeptTest.kt index 7ebe590..51c0513 100644 --- a/app/src/test/kotlin/io/flamenet/messenger/app/ASendTheRelayNeverSawIsKeptTest.kt +++ b/app/src/test/kotlin/io/flamenet/messenger/app/ASendTheRelayNeverSawIsKeptTest.kt @@ -99,7 +99,12 @@ class ASendTheRelayNeverSawIsKeptTest { @Test fun `a relay that answers with a server error`() { val session = session() - repeat(4) { server.enqueue(MockResponse().setResponseCode(503)) } + // Every request, however many the send makes. A queue of a fixed + // number would block the client on the first request past its end. + server.dispatcher = + object : okhttp3.mockwebserver.Dispatcher() { + override fun dispatch(request: okhttp3.mockwebserver.RecordedRequest) = MockResponse().setResponseCode(503) + } runCatching { session.send(peer, "try again later") }