aboutsummaryrefslogtreecommitdiff
path: root/tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala')
-rw-r--r--tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala82
1 files changed, 0 insertions, 82 deletions
diff --git a/tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala b/tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala
deleted file mode 100644
index 12fe770..0000000
--- a/tests/src/test/scala/com/softwaremill/sttp/testHelpers.scala
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.softwaremill.sttp
-
-import java.nio.file.{Files, Paths}
-import java.{io, util}
-
-import akka.actor.ActorSystem
-import akka.http.scaladsl.Http
-import akka.http.scaladsl.server.Route
-import akka.stream.ActorMaterializer
-import org.scalatest.concurrent.{PatienceConfiguration, ScalaFutures}
-import org.scalatest.exceptions.TestFailedException
-import org.scalatest.matchers.{MatchResult, Matcher}
-import org.scalatest.{BeforeAndAfterAll, Suite}
-
-import scala.concurrent.duration._
-import scala.language.higherKinds
-
-trait TestHttpServer extends BeforeAndAfterAll with ScalaFutures with TestingPatience {
- this: Suite =>
- protected implicit val actorSystem: ActorSystem = ActorSystem("sttp-test")
- import actorSystem.dispatcher
-
- protected implicit val materializer = ActorMaterializer()
- protected val endpoint = uri"http://localhost:$port"
-
- override protected def beforeAll(): Unit = {
- Http().bindAndHandle(serverRoutes, "localhost", port).futureValue
- }
-
- override protected def afterAll(): Unit = {
- actorSystem.terminate().futureValue
- }
-
- def serverRoutes: Route
- def port: Int
-}
-
-trait ForceWrapped extends ScalaFutures with TestingPatience { this: Suite =>
- type ConvertToFuture[R[_]] =
- com.softwaremill.sttp.testing.streaming.ConvertToFuture[R]
-
- implicit class ForceDecorator[R[_], T](wrapped: R[T]) {
- def force()(implicit ctf: ConvertToFuture[R]): T = {
- try {
- ctf.toFuture(wrapped).futureValue
- } catch {
- case e: TestFailedException if e.getCause != null => throw e.getCause
- }
- }
- }
-}
-
-object EvalScala {
- import scala.tools.reflect.ToolBox
-
- def apply(code: String): Any = {
- val m = scala.reflect.runtime.currentMirror
- val tb = m.mkToolBox()
- tb.eval(tb.parse(code))
- }
-}
-
-object CustomMatchers {
- class FileContentsMatch(file: java.io.File) extends Matcher[java.io.File] {
- override def apply(left: io.File): MatchResult = {
- val inBA = Files.readAllBytes(Paths.get(left.getAbsolutePath))
- val expectedBA = Files.readAllBytes(Paths.get(file.getAbsolutePath))
- MatchResult(
- util.Arrays.equals(inBA, expectedBA),
- "The files' contents are not the same",
- "The files' contents are the same"
- )
- }
- }
-
- def haveSameContentAs(file: io.File) = new FileContentsMatch(file)
-}
-
-trait TestingPatience extends PatienceConfiguration {
- override implicit val patienceConfig: PatienceConfig =
- PatienceConfig(timeout = 5.seconds, interval = 150.milliseconds)
-}