app/com/gu/contentapi/sanity/SearchContainsLargeNumberOfResults.scala (24 lines of code) (raw):
package com.gu.contentapi.sanity
import com.gu.contentapi.sanity.support.TestFailureHandler
import com.gu.contentapi.sanity.tags.ProdOnly
import play.api.libs.json.Json
import play.api.libs.ws.WSClient
@ProdOnly
class SearchContainsLargeNumberOfResults(context: Context, wsClient: WSClient) extends SanityTestBase(context, wsClient) {
"The Content API" should "return a large total of results on the /search endpoint" in {
val httpRequest = requestHost("search").get()
whenReady(httpRequest) { result =>
assume(result.status == 200, "Service is down")
val json = Json.parse(result.body)
val resultTotal = (json \ "response" \ "total").asOpt[Int]
if (resultTotal.value < 1819326) {
println("-------------- DEBUG ----------------")
println(s"body: ${result.body}")
println(s"json $json")
resultTotal map println
println("-------------- DEBUG ----------------")
}
resultTotal.value should be >= 1819326
}
}
}