aboutsummaryrefslogtreecommitdiff
path: root/nexus
diff options
context:
space:
mode:
authorAntoine A <>2024-01-23 23:57:31 +0100
committerAntoine A <>2024-01-23 23:57:31 +0100
commit5cc79b332d9595500290523e4c60cc877b0a237f (patch)
treeaaeb3d6d676e38fd4e7d2d07945a6380eb1784a9 /nexus
parent047d2d36186fdfa7142d42e867dbb5713ad226b3 (diff)
downloadlibeufin-5cc79b332d9595500290523e4c60cc877b0a237f.tar.gz
libeufin-5cc79b332d9595500290523e4c60cc877b0a237f.tar.bz2
libeufin-5cc79b332d9595500290523e4c60cc877b0a237f.zip
Update dependencies
Diffstat (limited to 'nexus')
-rw-r--r--nexus/build.gradle12
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt5
-rw-r--r--nexus/src/main/kotlin/tech/libeufin/nexus/ebics/Ebics2.kt1
-rw-r--r--nexus/src/test/kotlin/ConfigLoading.kt6
-rw-r--r--nexus/src/test/kotlin/Parsing.kt20
5 files changed, 16 insertions, 28 deletions
diff --git a/nexus/build.gradle b/nexus/build.gradle
index 5c082385..3d6c6c7c 100644
--- a/nexus/build.gradle
+++ b/nexus/build.gradle
@@ -25,12 +25,10 @@ dependencies {
implementation(project(":ebics"))
// XML parsing/binding and encryption
- implementation("javax.xml.bind:jaxb-api:2.3.0")
- implementation("org.glassfish.jaxb:jaxb-runtime:2.3.1")
- implementation("org.apache.santuario:xmlsec:2.2.2")
+ implementation("jakarta.xml.bind:jakarta.xml.bind-api:2.3.3")
// Compression
- implementation("org.apache.commons:commons-compress:1.21")
+ implementation("org.apache.commons:commons-compress:1.25.0")
// Command line parsing
implementation("com.github.ajalt.clikt:clikt:$clikt_version")
@@ -38,11 +36,8 @@ dependencies {
// Ktor client library
implementation("io.ktor:ktor-client-apache:$ktor_version")
- // Brings the call-logging library too.
- implementation("io.ktor:ktor-server-test-host:$ktor_version")
-
// PDF generation
- implementation("com.itextpdf:itext7-core:7.1.16")
+ implementation("com.itextpdf:itext-core:8.0.2")
// UNIX domain sockets support (used to connect to PostgreSQL)
implementation("com.kohlschutter.junixsocket:junixsocket-core:$junixsocket_version")
@@ -51,7 +46,6 @@ dependencies {
implementation("io.ktor:ktor-serialization-kotlinx-json:$ktor_version")
// Unit testing
- testImplementation("org.junit.jupiter:junit-jupiter:5.7.1")
testImplementation("org.jetbrains.kotlin:kotlin-test:$kotlin_version")
testImplementation("io.ktor:ktor-client-mock:$ktor_version")
}
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
index 5278afc1..11fe512c 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/EbicsSetup.kt
@@ -54,7 +54,7 @@ inline fun <reified T> syncJsonToDisk(obj: T, path: String) {
try {
// Write to temp file then rename to enable atomicity when possible
val path = Path(path).absolute()
- val tmp = Files.createTempFile(path.parent, "tmp_", "_${path.fileName}")
+ val tmp = Files.createTempFile(path.parent, "tmp_", "_${path.fileName}")
tmp.writeText(content)
tmp.moveTo(path, StandardCopyOption.REPLACE_EXISTING);
} catch (e: Exception) {
@@ -95,7 +95,8 @@ private fun preparePrivateKeys(path: String): ClientPrivateKeysFile {
logger.info("New client keys created at: $path")
return newKeys
} catch (e: Exception) {
- throw Exception("Could not create client keys at $path", e)
+ throw Exception("Could not create client keys at $path", e)
+ // TODO Better log
}
}
diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/Ebics2.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/Ebics2.kt
index ff59fa7e..cc9da79f 100644
--- a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/Ebics2.kt
+++ b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/Ebics2.kt
@@ -24,7 +24,6 @@
package tech.libeufin.nexus.ebics
import io.ktor.client.*
-import org.bouncycastle.util.encoders.UTF8
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import tech.libeufin.nexus.BankPublicKeysFile
diff --git a/nexus/src/test/kotlin/ConfigLoading.kt b/nexus/src/test/kotlin/ConfigLoading.kt
index cb9159b0..1155763c 100644
--- a/nexus/src/test/kotlin/ConfigLoading.kt
+++ b/nexus/src/test/kotlin/ConfigLoading.kt
@@ -18,12 +18,10 @@
*/
import org.junit.Test
-import org.junit.jupiter.api.assertThrows
import tech.libeufin.nexus.EbicsSetupConfig
import tech.libeufin.nexus.NEXUS_CONFIG_SOURCE
import tech.libeufin.nexus.getFrequencyInSeconds
-import kotlin.test.assertEquals
-import kotlin.test.assertNull
+import kotlin.test.*
import tech.libeufin.common.*
class ConfigLoading {
@@ -59,7 +57,7 @@ class ConfigLoading {
# All the other defaults won't be loaded.
BANK_DIALECT = postfinance
""".trimIndent())
- assertThrows<TalerConfigError> {
+ assertFailsWith<TalerConfigError> {
EbicsSetupConfig(handle)
}
}
diff --git a/nexus/src/test/kotlin/Parsing.kt b/nexus/src/test/kotlin/Parsing.kt
index d71f42b2..c3ba4015 100644
--- a/nexus/src/test/kotlin/Parsing.kt
+++ b/nexus/src/test/kotlin/Parsing.kt
@@ -18,30 +18,26 @@
*/
import org.junit.Test
-import org.junit.jupiter.api.assertThrows
import tech.libeufin.nexus.*
import tech.libeufin.common.*
import tech.libeufin.common.parseBookDate
import tech.libeufin.common.parseCamtTime
import java.lang.StringBuilder
-import kotlin.test.assertEquals
-import kotlin.test.assertNotNull
-import kotlin.test.assertNull
-import kotlin.test.assertTrue
+import kotlin.test.*
class Parsing {
@Test
fun gregorianTime() {
parseCamtTime("2023-11-06T20:00:00")
- assertThrows<Exception> { parseCamtTime("2023-11-06T20:00:00+01:00") }
- assertThrows<Exception> { parseCamtTime("2023-11-06T20:00:00Z") }
+ assertFailsWith<Exception> { parseCamtTime("2023-11-06T20:00:00+01:00") }
+ assertFailsWith<Exception> { parseCamtTime("2023-11-06T20:00:00Z") }
}
@Test
fun bookDateTest() {
parseBookDate("1970-01-01")
- assertThrows<Exception> { parseBookDate("1970-01-01T00:00:01Z") }
+ assertFailsWith<Exception> { parseBookDate("1970-01-01T00:00:01Z") }
}
@Test
@@ -87,15 +83,15 @@ class Parsing {
@Test // Could be moved in a dedicated Amounts.kt test module.
fun generateCurrencyAgnosticAmount() {
- assertThrows<Exception> {
+ assertFailsWith<Exception> {
// Too many fractional digits.
getAmountNoCurrency(TalerAmount(1, 123456789, "KUDOS"))
}
- assertThrows<Exception> {
+ assertFailsWith<Exception> {
// Nexus doesn't support sub-cents.
getAmountNoCurrency(TalerAmount(1, 12345678, "KUDOS"))
}
- assertThrows<Exception> {
+ assertFailsWith<Exception> {
// Nexus doesn't support sub-cents.
getAmountNoCurrency(TalerAmount(0, 1, "KUDOS"))
}
@@ -122,6 +118,6 @@ class Parsing {
val invalidChar = StringBuilder(valid)
invalidChar.setCharAt(10, '*')
assertNull(isReservePub(invalidChar.toString()))
- // assertNull(isReservePub(valid.dropLast(1))) // FIXME: this fails now because the decoder is buggy.
+ assertNull(isReservePub(valid.dropLast(1)))
}
} \ No newline at end of file