From b2864507bbd4e27a7d74fdcdf801b8eb34dbe3c4 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Thu, 7 Mar 2024 18:28:00 +0100 Subject: harness: do not modify original DB when doing migration checks --- packages/taler-harness/src/index.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'packages') diff --git a/packages/taler-harness/src/index.ts b/packages/taler-harness/src/index.ts index 9ca297cb2..3bec1698a 100644 --- a/packages/taler-harness/src/index.ts +++ b/packages/taler-harness/src/index.ts @@ -25,12 +25,9 @@ import { Duration, HttpStatusCode, Logger, - MerchantApiClient, MerchantInstanceConfig, RegisterAccountRequest, - TalerCorebankApiClient, TransactionsResponse, - addPaytoQueryParams, decodeCrock, generateIban, j2s, @@ -47,6 +44,10 @@ import { SynchronousCryptoWorkerFactoryPlain, WalletApiOperation, } from "@gnu-taler/taler-wallet-core"; +import { + downloadExchangeInfo, + topupReserveWithDemobank, +} from "@gnu-taler/taler-wallet-core/dbless"; import { deepStrictEqual } from "assert"; import fs from "fs"; import os from "os"; @@ -68,7 +69,6 @@ import { } from "./harness/helpers.js"; import { getTestInfo, runTests } from "./integrationtests/testrunner.js"; import { lintExchangeDeployment } from "./lint.js"; -import { downloadExchangeInfo, topupReserveWithDemobank } from "@gnu-taler/taler-wallet-core/dbless"; const logger = new Logger("taler-harness:index.ts"); @@ -227,13 +227,15 @@ advancedCli const t: GlobalTestState = new GlobalTestState({ testDir: testRootDir, }); - const walletDbPath = `${indir}/wallet-db.sqlite3`; - if (!fs.existsSync(walletDbPath)) { + const origWalletDbPath = `${indir}/wallet-db.sqlite3`; + const testWalletDbPath = `${testRootDir}/wallet-testdb.sqlite3`; + fs.cpSync(origWalletDbPath, testWalletDbPath); + if (!fs.existsSync(origWalletDbPath)) { throw new Error("wallet db to be checked does not exist"); } const { walletClient, walletService } = await createWalletDaemonWithClient( t, - { name: "wallet-loaded", overrideDbPath: walletDbPath }, + { name: "wallet-loaded", overrideDbPath: testWalletDbPath }, ); await walletService.pingUntilAvailable(); -- cgit v1.2.3