summaryrefslogtreecommitdiff
path: root/nexus
diff options
context:
space:
mode:
authorAntoine A <>2024-03-22 16:18:30 +0100
committerAntoine A <>2024-03-22 16:18:30 +0100
commit7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef (patch)
treef46a9c6f77d040728252642c9d95e1847e6f29e5 /nexus
parente185af0f365fbcbed2627b33f1552baf30057a34 (diff)
downloadlibeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.tar.gz
libeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.tar.bz2
libeufin-7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef.zip
Add migration test and improve SQL drop script
Diffstat (limited to 'nexus')
-rw-r--r--nexus/src/test/kotlin/helpers.kt (renamed from nexus/src/test/kotlin/Common.kt)40
1 files changed, 15 insertions, 25 deletions
diff --git a/nexus/src/test/kotlin/Common.kt b/nexus/src/test/kotlin/helpers.kt
index 8925a6a8..57a1d2da 100644
--- a/nexus/src/test/kotlin/Common.kt
+++ b/nexus/src/test/kotlin/helpers.kt
@@ -21,10 +21,7 @@ import io.ktor.client.*
import io.ktor.client.engine.mock.*
import io.ktor.client.request.*
import kotlinx.coroutines.runBlocking
-import tech.libeufin.common.TalerAmount
-import tech.libeufin.common.fromFile
-import tech.libeufin.common.initializeDatabaseTables
-import tech.libeufin.common.resetDatabaseTables
+import tech.libeufin.common.*
import tech.libeufin.nexus.*
import tech.libeufin.nexus.db.*
import java.time.Instant
@@ -33,29 +30,25 @@ import kotlin.io.path.Path
fun conf(
conf: String = "test.conf",
lambda: suspend (EbicsSetupConfig) -> Unit
-) {
+) = runBlocking {
val config = NEXUS_CONFIG_SOURCE.fromFile(Path("conf/$conf"))
val ctx = EbicsSetupConfig(config)
- runBlocking {
- lambda(ctx)
- }
+ lambda(ctx)
}
fun setup(
conf: String = "test.conf",
lambda: suspend (Database, EbicsSetupConfig) -> Unit
-) {
+) = runBlocking {
val config = NEXUS_CONFIG_SOURCE.fromFile(Path("conf/$conf"))
val dbCfg = config.dbConfig()
val ctx = EbicsSetupConfig(config)
- Database(dbCfg.dbConnStr).use {
- runBlocking {
- it.conn { conn ->
- resetDatabaseTables(conn, dbCfg, "libeufin-nexus")
- initializeDatabaseTables(conn, dbCfg, "libeufin-nexus")
- }
- lambda(it, ctx)
+ Database(dbCfg.dbConnStr).use {
+ it.conn { conn ->
+ resetDatabaseTables(conn, dbCfg, "libeufin-nexus")
+ initializeDatabaseTables(conn, dbCfg, "libeufin-nexus")
}
+ lambda(it, ctx)
}
}
@@ -64,13 +57,11 @@ val clientKeys = generateNewKeys()
// Gets an HTTP client whose requests are going to be served by 'handler'.
fun getMockedClient(
handler: MockRequestHandleScope.(HttpRequestData) -> HttpResponseData
-): HttpClient {
- return HttpClient(MockEngine) {
- followRedirects = false
- engine {
- addHandler {
- request -> handler(request)
- }
+): HttpClient = HttpClient(MockEngine) {
+ followRedirects = false
+ engine {
+ addHandler {
+ request -> handler(request)
}
}
}
@@ -79,8 +70,7 @@ fun getMockedClient(
fun genInitPay(
subject: String = "init payment",
requestUid: String = "unique"
-) =
- InitiatedPayment(
+) = InitiatedPayment(
id = -1,
amount = TalerAmount(44, 0, "KUDOS"),
creditPaytoUri = "payto://iban/CH9300762011623852957?receiver-name=Test",