play rest testcases timed out

22 views
Skip to first unread message

Madhu Kotagiri

unread,
Aug 22, 2017, 9:26:04 AM8/22/17
to Play Framework
Hi Team,
Iam writting the testcase for loading the multiples urls from file in spark as view.
below is the scenario:
viewname1#parquee#URL1
viewname2#parquee#URL2
viewname3#parquee#URL3
viewname4#parquee#URL4
viewname5#parquee#UR5
viewname6#parquee#URL6

have writen the loadmultimultipleview method in controller  and its executing fine

but when iam executing as test case only

viewname1#parquee#URL1 is executing and getting below error


should testcase1 *** FAILED ***
[info]   java.util.concurrent.
TimeoutException: Futures timed out after [20 seconds]
[info]   at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:223)
[info]   at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:227)
[info]   at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190)
[info]   at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
[info]   at scala.concurrent.Await$.result(package.scala:190)
[info]   at play.api.test.ResultExtractors$class.contentAsBytes(Helpers.scala:354)
[info]   at play.api.test.Helpers$.contentAsBytes(Helpers.scala:601)
[info]   at play.api.test.ResultExtractors$class.contentAsString(Helpers.scala:343)
[info]   at play.api.test.Helpers$.contentAsString(Helpers.scala:601)
[info]   at HomeControllerSpec$$anonfun$1$$anonfun$apply$mcV$sp$1.apply(HomeControllerSpec.scala:62)
[info]   ...

below is the code for testcase:

import org.scalatestplus.play._
import org.scalatestplus.play.guice._
import play.api.test._
import play.api.test.Helpers._
import play.api.test.CSRFTokenHelper._
import org.junit.Test
import play.api.mvc.Result
import play.mvc.Http.RequestBuilder
import play.Logger
import play.api.libs.json.Json
import play.libs.ws.WS
import akka.http.scaladsl.model.HttpHeader.ParsingResult.Ok
@Test(timeout = 10000)
class HomeControllerSpec extends PlaySpec with GuiceOneAppPerSuite  {
"testcase1" in {
  
     val req = FakeRequest("POST", "/v1/url").withJsonBody(json1).withHeaders(HOST -> "localhost:9000")
 
    
     //println(app.actorSystem.settings.)
      val home = route(app, req).get
    
      contentAsString(home)
    
        }

}

Please let me know your valuelable suggestions
Reply all
Reply to author
Forward
0 new messages