28 lines
1.1 KiB
Kotlin
28 lines
1.1 KiB
Kotlin
package org.jeudego.pairgoth.test
|
|
|
|
import org.junit.jupiter.api.Test
|
|
import java.nio.charset.StandardCharsets
|
|
|
|
class ImportExportTests: TestBase() {
|
|
|
|
@Test
|
|
fun `001 test imports`() {
|
|
getTestResources("opengotha").forEach { file ->
|
|
logger.info("reading resource ${file.canonicalPath}")
|
|
val resource = file.readText(StandardCharsets.UTF_8)
|
|
val resp = TestAPI.post("/api/tour", resource)
|
|
val id = resp.asObject().getInt("id")
|
|
val tournament = TestAPI.get("/api/tour/$id").asObject()
|
|
logger.info(tournament.toString().slice(0..50) + "...")
|
|
val players = TestAPI.get("/api/tour/$id/part").asArray()
|
|
logger.info(players.toString().slice(0..50) + "...")
|
|
for (round in 1..tournament.getInt("rounds")!!) {
|
|
val games = TestAPI.get("/api/tour/$id/res/1").asArray()
|
|
logger.info("games for round $round: {}", games.toString())
|
|
}
|
|
val xml = TestAPI.getXml("/api/tour/$id")
|
|
logger.info(xml.slice(0..50)+"...")
|
|
}
|
|
}
|
|
}
|