File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed
.jvm/src/test/scala/io/udash/rest
src/test/scala/io/udash/rest Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -3,13 +3,22 @@ package rest
33
44import io .udash .rest .raw .HttpErrorException
55import io .udash .rest .raw .RawRest .HandleRequest
6- import sttp .client3 .SttpBackend
6+ import sttp .client3 .{ HttpClientFutureBackend , SttpBackend }
77
8- import scala .concurrent .duration ._
8+ import java .net .http .HttpClient
9+ import java .time .Duration as JDuration
10+ import scala .concurrent .duration .*
911import scala .concurrent .{Await , Future }
1012
1113trait SttpClientRestTest extends ServletBasedRestApiTest {
12- implicit val backend : SttpBackend [Future , Any ] = SttpRestClient .defaultBackend()
14+ implicit val backend : SttpBackend [Future , Any ] = HttpClientFutureBackend .usingClient {
15+ HttpClient
16+ .newBuilder()
17+ .executor((_ : Runnable ).run()) // == MaxConnections = 1
18+ .followRedirects(HttpClient .Redirect .NEVER )
19+ .connectTimeout(JDuration .ofMillis(30 .seconds.toMillis))
20+ .build()
21+ }
1322
1423 def clientHandle : HandleRequest =
1524 SttpRestClient .asHandleRequest[Future ](s " $baseUrl/api " )
Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ import org.scalatest.funsuite.AnyFunSuite
1515import scala .concurrent .duration .FiniteDuration
1616
1717abstract class RestApiTest extends AnyFunSuite with ScalaFutures {
18-
1918 protected final val MaxConnections : Int = 1 // to timeout quickly
2019 protected final val Connections : Int = 10 // > MaxConnections
2120 protected final val CallTimeout : FiniteDuration = 300 .millis // << idle timeout
You can’t perform that action at this time.
0 commit comments