Модульное тестирование Ktor с использованием JWT и аутентификации Firebase

#firebase-authentication #jwt #ktor

#firebase-аутентификация #jwt #ktor

Вопрос:

У меня настроена аутентификация Ktor Jwt с Firebase Auth, и она работает, за исключением моего модульного тестирования. Получение TRACE io.ktor.auth.jwt - Failed to get JWK: Failed to get key with kid null

Мне интересно FirebaseAuth.getInstance().createCustomToken(UUID.randomUUID().toString()) , не работает ли это.

Вот один из моих модульных тестов:

 test("when register for game and userId is not found then NotFound is returned") {
    coEvery { userRepositoryMock.getUser(any()) } returns null
    withServer {
        val req = handleRequest(HttpMethod.Get, "/api/game/1/2") {
            addJwtHeader()
        }
        req.response.status() shouldBe HttpStatusCode.NotFound
        req.response.content shouldBe "Could not find user."
    }
}

private fun TestApplicationRequest.addJwtHeader() = addHeader("Authorization", "Bearer ${getToken()}")

private fun getToken() = FirebaseAuth.getInstance().createCustomToken(UUID.randomUUID().toString())

private fun withServer(block: TestApplicationEngine.() -> Unit) {
    withTestApplication({ module() }, block)
}
 

Комментарии:

1. Не могли бы вы, пожалуйста, поделиться своими зависимостями?