summaryrefslogtreecommitdiff
path: root/example/redirectAbort/app/test/src/ExampleTests.scala
blob: a4d149f4e0c89fd7ab1132a60e5b1a0ed4ea3a34 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package app
import io.undertow.Undertow

import utest._

object ExampleTests extends TestSuite{
  def withServer[T](example: cask.main.BaseMain)(f: String => T): T = {
    val server = Undertow.builder
      .addHttpListener(8080, "localhost")
      .setHandler(example.defaultHandler)
      .build
    server.start()
    val res =
      try f("http://localhost:8080")
      finally server.stop()
    res
  }

  val tests = Tests{

    test("RedirectAbort") - withServer(RedirectAbort){ host =>
      val resp = requests.get(s"$host/")
      resp.statusCode ==> 401
      resp.history.get.statusCode ==> 301
    }
  }
}