Mark Malik
06/15/2022, 8:58 AM"Not allow logging in with incorrect api key" {
// given
val payload = JsonObject(
mapOf(
"apikey" to JsonPrimitive("wrong"),
"username" to JsonPrimitive("jamma"),
)
)
// when
testApplication {
application { Application::testModule }
environment {
config = ApplicationConfig("test-application.conf")
}
val client = createClient { install(ContentNegotiation) { json() } }
val response = <http://client.post|client.post>("api/login") {
contentType(ContentType.Application.Json)
setBody(payload)
}
// then
response shouldHaveStatus HttpStatusCode.Unauthorized
}
}
I’m using KoinExtensions to inject the dependencies.
override fun extensions(): List<Extension> =
listOf(KoinExtension(listOf(testDbModule, testHttpModule, RepositoryModule)))
arnaud.giuliani
06/20/2022, 12:58 PMMark Malik
06/20/2022, 2:19 PMarnaud.giuliani
06/22/2022, 8:59 AMMark Malik
06/22/2022, 9:03 AM