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 } } }