Спрей testkit === статус проходит любой статус

У меня есть следующий тест в спрей-testkit с самым масштабным, и я не понимаю, почему тест проходит каждый раз, несмотря на фактический статус.

import akka.actor._
import akka.event.LoggingReceive
import akka.testkit.TestProbe
import com.ss.rg.service.ad.AdImporterServiceActor.{GetImportStatus, StatusOfImport}
import org.scalatest.{MustMatchers, WordSpecLike}
import spray.http._
import spray.testkit.ScalatestRouteTest


class AdServiceApiTest extends WordSpecLike with MustMatchers with ScalatestRouteTest {

  "AdService REST api " must {
    "POST for import with mandatory parameters should be processed" in {
      val p = TestProbe()
      val addressServiceMock = system.actorOf(Props(classOf[AdServiceActorMock], p.ref))

      Post("/service/ad/import?adId=1") ~> new AdServiceApi(addressServiceMock).route ~> check {
        handled must be(true)

//        rejections must have size 1
        response.status === StatusCodes.NotAcceptable
      }
    }
  }

Тест проходит успешно, хотя этот статус должен быть другим, и когда я сделал тест неуспешным по очевидной причине, такой как отказ... сообщение об ошибке выглядит следующим образом:

Request was not rejected, response was HttpResponse(202 Accepted,HttpEntity(text/plain; charset=UTF-8,The request has been accepted for processing, but the processing has not been completed.),List(),HTTP/1.1)
org.scalatest.exceptions.TestFailedException: Request was not rejected, response was HttpResponse(202 Accepted,HttpEntity(text/plain; charset=UTF-8,The request has been accepted for processing, but the processing has not been completed.),List(),HTTP/1.1)
    at spray.testkit.ScalatestInterface$class.failTest(ScalatestInterface.scala:25)

Кажется, я здесь упускаю какую-то важную концепцию.

Может кто-нибудь уточнить, пожалуйста?

ОБНОВЛЕНИЕ: после работает правильно

status must equal(StatusCodes.Accepted)

1 ответ

Решение

=== недостаточно. Вы должны написать

status should === (StatusCodes.NotAcceptable)

или же

assert(status === StatusCodes.NotAcceptable)
Другие вопросы по тегам