From 4397e96cc8b94a377df7a6b85ee6b54018c88df2 Mon Sep 17 00:00:00 2001 From: MS Date: Mon, 3 May 2021 11:12:46 +0200 Subject: [PATCH] Libeufin tests. Adding the CLI command that submits a initiated payment, plus calling it from the 'tutorial' test case. --- .../src/integrationtests/libeufin.ts | 17 +++++++++++++++++ .../integrationtests/test-libeufin-tutorial.ts | 1 + 2 files changed, 18 insertions(+) diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index 480dadbe5..3cca9f8d7 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -617,6 +617,23 @@ export class LibeufinCli { ); console.log(stdout); } + + async submitPayment(details: LibeufinPreparedPaymentDetails, paymentUuid: string): Promise { + const stdout = await sh( + this.globalTestState, + "libeufin-cli-submitpayment", + `libeufin-cli accounts submit-payment` + + ` --payment-uuid=${paymentUuid}` + + ` ${details.nexusBankAccountName}`, + { + ...process.env, + LIBEUFIN_NEXUS_URL: this.cliDetails.nexusUrl, + LIBEUFIN_NEXUS_USERNAME: this.cliDetails.user.username, + LIBEUFIN_NEXUS_PASSWORD: this.cliDetails.user.password, + }, + ); + console.log(stdout); + } } export namespace LibeufinSandboxApi { diff --git a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts index 271eedbc2..b5e8f093a 100644 --- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts +++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts @@ -116,4 +116,5 @@ export async function runLibeufinTutorialTest(t: GlobalTestState) { nexusBankAccountName: bankAccountImportDetails.nexusBankAccountName, }; await libeufinCli.preparePayment(paymentDetails); + await libeufinCli.submitPayment(paymentDetails, "1"); }