libeufin

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

commit c1c00b7f5b55ac7b0ddbaee19c72528569e6294b
parent b041de6e185e334e37572b33e31966028ae50bb6
Author: ms <ms@taler.net>
Date:   Thu, 21 Oct 2021 16:59:58 +0200

start of default demobank policy

Diffstat:
Msandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt | 1+
Msandbox/src/main/kotlin/tech/libeufin/sandbox/Main.kt | 18+++++++++++++++++-
2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/DB.kt @@ -32,6 +32,7 @@ import org.jetbrains.exposed.dao.id.LongIdTable import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.transactions.TransactionManager import org.jetbrains.exposed.sql.transactions.transaction +import tech.libeufin.util.internalServerError import java.sql.Connection /** diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/Main.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/Main.kt @@ -82,7 +82,6 @@ import kotlin.system.exitProcess private val logger: Logger = LoggerFactory.getLogger("tech.libeufin.sandbox") private val currencyEnv: String? = System.getenv("LIBEUFIN_SANDBOX_CURRENCY") -private val envName: String? = System.getenv("TALER_ENV_NAME") const val SANDBOX_DB_ENV_VAR_NAME = "LIBEUFIN_SANDBOX_DB_CONNECTION" private val adminPassword: String? = System.getenv("LIBEUFIN_SANDBOX_ADMIN_PASSWORD") private var WITH_AUTH = true @@ -210,6 +209,23 @@ class MakeTransaction : CliktCommand("Wire-transfer money between Sandbox bank a override fun run() { val dbConnString = getDbConnFromEnv(SANDBOX_DB_ENV_VAR_NAME) Database.connect(dbConnString) + transaction { + /** + * No Demobank was configured so far - for example, + * current tests do not. This branch provides a default. + * + * Not used yet. + */ + if (DemobankConfigEntity.all().empty()) { + DemobankConfigEntity.new { + currency = "EUR" + bankDebtLimit = 1000000 + usersDebtLimit = 10000 + allowRegistrations = true + name = "default" + } + } + } try { wireTransfer(debitAccount, creditAccount, amount, subjectArg) } catch (e: SandboxError) {