libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 7e6bed1a0cc09950198a84fe5977b8ed8f40091b
parent 0a1c5a7465418dff7d63dbcc2dccd58ca0cea6ab
Author: MS <ms@taler.net>
Date:   Fri, 29 Sep 2023 12:23:53 +0200

Testing token with forever duration.

Diffstat:
Mbank/src/test/kotlin/LibeuFinApiTest.kt | 13+++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)

diff --git a/bank/src/test/kotlin/LibeuFinApiTest.kt b/bank/src/test/kotlin/LibeuFinApiTest.kt @@ -3,6 +3,7 @@ import io.ktor.client.request.* import io.ktor.client.statement.* import io.ktor.http.* import io.ktor.server.testing.* +import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json import net.taler.wallet.crypto.Base32Crockford import org.junit.Test @@ -249,6 +250,18 @@ class LibeuFinApiTest { setBody("{\"scope\": \"readonly\"}") expectSuccess = true } + // Testing the 'forever' case. + val forever = client.post("/accounts/foo/token") { + expectSuccess = true + contentType(ContentType.Application.Json) + basicAuth("foo", "pw") + setBody("""{ + "scope": "readonly", + "duration": {"d_us": "forever"} + }""".trimIndent()) + } + val never: TokenSuccessResponse = Json.decodeFromString(forever.bodyAsText()) + assert(never.expiration.t_s == Instant.MAX) } }