diff options
Diffstat (limited to 'packages/taler-integrationtests/src/harness.ts')
-rw-r--r-- | packages/taler-integrationtests/src/harness.ts | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/packages/taler-integrationtests/src/harness.ts b/packages/taler-integrationtests/src/harness.ts index 545ea3097..f4429d43f 100644 --- a/packages/taler-integrationtests/src/harness.ts +++ b/packages/taler-integrationtests/src/harness.ts @@ -1266,22 +1266,24 @@ function shellWrap(s: string) { } export class WalletCli { - constructor(private globalTestState: GlobalTestState) {} + constructor(private globalTestState: GlobalTestState, private name: string = "default") {} + + get dbfile(): string { + return this.globalTestState.testDir + `/walletdb-${this.name}.json`; + } deleteDatabase() { - const wdb = this.globalTestState.testDir + "/walletdb.json"; - fs.unlinkSync(wdb); + fs.unlinkSync(this.dbfile); } async apiRequest( request: string, payload: unknown, ): Promise<CoreApiResponse> { - const wdb = this.globalTestState.testDir + "/walletdb.json"; const resp = await sh( this.globalTestState, - "wallet", - `taler-wallet-cli --no-throttle --wallet-db '${wdb}' api '${request}' ${shellWrap( + `wallet-${this.name}`, + `taler-wallet-cli --no-throttle --wallet-db '${this.dbfile}' api '${request}' ${shellWrap( JSON.stringify(payload), )}`, ); @@ -1290,20 +1292,18 @@ export class WalletCli { } async runUntilDone(): Promise<void> { - const wdb = this.globalTestState.testDir + "/walletdb.json"; await sh( this.globalTestState, - "wallet", - `taler-wallet-cli --no-throttle --wallet-db ${wdb} run-until-done`, + `wallet-${this.name}`, + `taler-wallet-cli --no-throttle --wallet-db ${this.dbfile} run-until-done`, ); } async runPending(): Promise<void> { - const wdb = this.globalTestState.testDir + "/walletdb.json"; await sh( this.globalTestState, - "wallet", - `taler-wallet-cli --no-throttle --wallet-db ${wdb} run-pending`, + `wallet-${this.name}`, + `taler-wallet-cli --no-throttle --wallet-db ${this.dbfile} run-pending`, ); } |