libeufin

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

commit 8fbb4e5ae496c0c046552b25bc27fbf91c52eb2c
parent 4d2825a4c21f2c102425368e8faf6714cb5a5557
Author: Marcello Stanisci <ms@taler.net>
Date:   Mon, 27 Apr 2020 20:30:13 +0200

Fix tests after last changes.

Diffstat:
Mnexus/src/main/kotlin/tech/libeufin/nexus/DB.kt | 2+-
Mnexus/src/test/kotlin/DbTest.kt | 7++-----
Mnexus/src/test/kotlin/PainGeneration.kt | 6+-----
Mnexus/src/test/kotlin/authentication.kt | 37++++++++++++++++++-------------------
4 files changed, 22 insertions(+), 30 deletions(-)

diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/DB.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/DB.kt @@ -216,7 +216,7 @@ object NexusUsersTable : IdTable<String>() { class NexusUserEntity(id: EntityID<String>) : Entity<String>(id) { companion object : EntityClass<String, NexusUserEntity>(NexusUsersTable) - var ebicsSubscriber by EbicsSubscriberEntity referencedOn NexusUsersTable.ebicsSubscriber + var ebicsSubscriber by EbicsSubscriberEntity referencedOn NexusUsersTable.ebicsSubscriber var password by NexusUsersTable.password } diff --git a/nexus/src/test/kotlin/DbTest.kt b/nexus/src/test/kotlin/DbTest.kt @@ -1,13 +1,11 @@ package tech.libeufin.nexus -import org.jetbrains.exposed.dao.EntityID import org.junit.Before import org.junit.Test import org.jetbrains.exposed.sql.Database import org.jetbrains.exposed.sql.transactions.transaction import org.jetbrains.exposed.sql.SchemaUtils -import org.joda.time.DateTime import tech.libeufin.util.Amount import javax.sql.rowset.serial.SerialBlob @@ -24,9 +22,9 @@ class DbTest { } @Test - fun makeCustomer() { + fun makeEbicsSubscriber() { transaction { - EbicsSubscriberEntity.new(id = "123asdf-1") { + EbicsSubscriberEntity.new { ebicsURL = "ebics url" hostID = "host" partnerID = "partner" @@ -36,7 +34,6 @@ class DbTest { authenticationPrivateKey = SerialBlob("authenticationPrivateKey".toByteArray()) encryptionPrivateKey = SerialBlob("encryptionPrivateKey".toByteArray()) } - assert(EbicsSubscriberEntity.findById("123asdf-1") != null) } } diff --git a/nexus/src/test/kotlin/PainGeneration.kt b/nexus/src/test/kotlin/PainGeneration.kt @@ -1,9 +1,7 @@ package tech.libeufin.nexus -import org.jetbrains.exposed.dao.EntityID import org.junit.Before import org.junit.Test - import org.jetbrains.exposed.sql.Database import org.jetbrains.exposed.sql.transactions.transaction import org.jetbrains.exposed.sql.SchemaUtils @@ -22,8 +20,7 @@ class PainTest { SchemaUtils.create(EbicsSubscribersTable) SchemaUtils.create(BankAccountsTable) SchemaUtils.create(Pain001Table) - - val subscriberEntity = EbicsSubscriberEntity.new(id = "123asdf-0") { + EbicsSubscriberEntity.new { ebicsURL = "ebics url" hostID = "host" partnerID = "partner" @@ -34,7 +31,6 @@ class PainTest { encryptionPrivateKey = SerialBlob("encryptionPrivateKey".toByteArray()) } BankAccountEntity.new(id = "acctid") { - subscriber = subscriberEntity accountHolder = "Account Holder" iban = "IBAN" bankCode = "BIC" diff --git a/nexus/src/test/kotlin/authentication.kt b/nexus/src/test/kotlin/authentication.kt @@ -10,31 +10,30 @@ import tech.libeufin.util.CryptoUtil import javax.sql.rowset.serial.SerialBlob class AuthenticationTest { - @Test fun dbInvolvingTest() { Database.connect("jdbc:h2:mem:test;DB_CLOSE_DELAY=-1", driver = "org.h2.Driver") transaction { - SchemaUtils.create(EbicsSubscribersTable) - EbicsSubscriberEntity.new(id = "username") { + SchemaUtils.create(NexusUsersTable) + NexusUserEntity.new(id = "username") { password = SerialBlob(CryptoUtil.hashStringSHA256("password")) - ebicsURL = "ebics url" - hostID = "host" - partnerID = "partner" - userID = "user" - systemID = "system" - signaturePrivateKey = SerialBlob("signturePrivateKey".toByteArray()) - authenticationPrivateKey = SerialBlob("authenticationPrivateKey".toByteArray()) - encryptionPrivateKey = SerialBlob("encryptionPrivateKey".toByteArray()) + ebicsSubscriber = EbicsSubscriberEntity.new { + ebicsURL = "ebics url" + hostID = "host" + partnerID = "partner" + userID = "user" + systemID = "system" + signaturePrivateKey = SerialBlob("signturePrivateKey".toByteArray()) + authenticationPrivateKey = SerialBlob("authenticationPrivateKey".toByteArray()) + encryptionPrivateKey = SerialBlob("encryptionPrivateKey".toByteArray()) + } } - } - // base64 of "username:password" == "dXNlcm5hbWU6cGFzc3dvcmQ=" - val (username: String, hashedPass: ByteArray) = extractUserAndHashedPassword("Basic dXNlcm5hbWU6cGFzc3dvcmQ=") - val result = transaction { - val row = EbicsSubscriberEntity.find { - EbicsSubscribersTable.id eq username and (EbicsSubscribersTable.password eq SerialBlob(hashedPass)) - }.firstOrNull() - assert(row != null) + // base64 of "username:password" == "dXNlcm5hbWU6cGFzc3dvcmQ=" + val (username: String, hashedPass: ByteArray) = extractUserAndHashedPassword( + "Basic dXNlcm5hbWU6cGFzc3dvcmQ=" + ) + val row = NexusUserEntity.findById("username") + assert(row?.password == SerialBlob(hashedPass)) } }