blob: a8fdba6e2f2812cc5773b23c79b416da0c58c543 (
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
28
29
30
31
32
33
34
|
package dotty.tools.bot
import org.junit.Assert._
import org.junit.Test
import io.circe._
import io.circe.generic.auto._
import io.circe.syntax._
import io.circe.parser.decode
import model.Github._
import org.http4s.client.blaze._
import scalaz.concurrent.Task
class PRServiceTests extends PullRequestService {
val user = sys.env("USER")
val token = sys.env("TOKEN")
def getResource(r: String): String =
Option(getClass.getResourceAsStream(r)).map(scala.io.Source.fromInputStream)
.map(_.mkString)
.getOrElse(throw new Exception(s"resource not found: $r"))
@Test def canUnmarshalIssueJson = {
val json = getResource("/test-pr.json")
val issue: Issue = decode[Issue](json) match {
case Right(is: Issue) => is
case Left(ex) => throw ex
}
assert(issue.pull_request.isDefined, "missing pull request")
}
}
|