diff options
author | Antoine A <> | 2024-03-22 16:18:30 +0100 |
---|---|---|
committer | Antoine A <> | 2024-03-22 16:18:30 +0100 |
commit | 7d23c382fbdd6b99f6d80a2ff9e725ffdfa580ef (patch) | |
tree | f46a9c6f77d040728252642c9d95e1847e6f29e5 /nexus | |
parent | e185af0f365fbcbed2627b33f1552baf30057a34 (diff) | |
download | libeufin-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", |