commit 9ed61b31ae7793310f5ae33e39a59aa452a34650
parent f5ec91390745e04845cd37c426cc10ed28bb8bea
Author: MS <ms@taler.net>
Date: Sat, 23 Sep 2023 09:38:52 +0200
Testing previous change.
Diffstat:
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")