libeufin

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

commit 9ed61b31ae7793310f5ae33e39a59aa452a34650
parent f5ec91390745e04845cd37c426cc10ed28bb8bea
Author: MS <ms@taler.net>
Date:   Sat, 23 Sep 2023 09:38:52 +0200

Testing previous change.

Diffstat:
Mbank/src/test/kotlin/DatabaseTest.kt | 11+++++++++++
Mbank/src/test/kotlin/LibeuFinApiTest.kt | 3++-
2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/bank/src/test/kotlin/DatabaseTest.kt b/bank/src/test/kotlin/DatabaseTest.kt @@ -19,6 +19,7 @@ import org.junit.Test import tech.libeufin.bank.* +import tech.libeufin.util.CryptoUtil import tech.libeufin.util.getNowUs import java.util.Random import java.util.UUID @@ -80,13 +81,23 @@ class DatabaseTest { fun createAdminTest() { val db = initDb() val ctx = getTestContext() + // No admin accounts is expected. val noAdminCustomer = db.customerGetFromLogin("admin") assert(noAdminCustomer == null) + // Now creating one. assert(maybeCreateAdminAccount(db, ctx)) + // Now expecting one. val yesAdminCustomer = db.customerGetFromLogin("admin") assert(yesAdminCustomer != null) + // Expecting also its _bank_ account. assert(db.bankAccountGetFromOwnerId(yesAdminCustomer!!.expectRowId()) != null) + // Checking idempotency. assert(maybeCreateAdminAccount(db, ctx)) + // Checking that the random password blocks a login. + assert(!CryptoUtil.checkpw( + "likely-wrong", + yesAdminCustomer.passwordHash + )) } /** diff --git a/bank/src/test/kotlin/LibeuFinApiTest.kt b/bank/src/test/kotlin/LibeuFinApiTest.kt @@ -326,7 +326,8 @@ class LibeuFinApiTest { "CFO" ) ) != null) - assert(maybeCreateAdminAccount(db, ctx)) // customer exists, this makes only the bank account. + // customer exists, this makes only the bank account: + assert(maybeCreateAdminAccount(db, ctx)) resp = client.post("/accounts") { expectSuccess = false basicAuth("admin", "pass")