gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated: libeufin tutorial: asking dow


From: gnunet
Subject: [taler-wallet-core] branch master updated: libeufin tutorial: asking downloaded transactions
Date: Fri, 05 Feb 2021 14:36:15 +0100

This is an automated email from the git hooks/post-receive script.

ms pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new dab05267 libeufin tutorial: asking downloaded transactions
dab05267 is described below

commit dab052673c0fc3eab7330a77feff8767af0c672e
Author: MS <ms@taler.net>
AuthorDate: Fri Feb 5 14:36:10 2021 +0100

    libeufin tutorial: asking downloaded transactions
---
 .../src/integrationtests/libeufin.ts               | 90 ++++++++++++++++++++++
 .../src/integrationtests/test-libeufin-tutorial.ts | 16 ++++
 2 files changed, 106 insertions(+)

diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts 
b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
index f84b7b98..b45b8a2a 100644
--- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
@@ -89,6 +89,12 @@ export interface LibeufinKeyLetterDetails {
   connectionName: string;
 }
 
+export interface LibeufinBankAccountImportDetails {
+  offeredBankAccountName: string;
+  nexusBankAccountName: string;
+  connectionName: string;
+}
+
 export class LibeufinSandboxService implements LibeufinSandboxServiceInterface 
{
   static async create(
     gc: GlobalTestState,
@@ -386,6 +392,90 @@ export class LibeufinCli {
     );
     console.log(stdout);
   }
+
+  async downloadBankAccounts(connectionName: string): Promise<void> {
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-downloadbankaccounts",
+      `libeufin-cli connections download-bank-accounts ${connectionName}`,
+      {
+        ...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);
+  }
+
+  async listOfferedBankAccounts(connectionName: string): Promise<void> {
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-listofferedbankaccounts",
+      `libeufin-cli connections list-offered-bank-accounts ${connectionName}`,
+      {
+        ...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);
+  }
+
+  async importBankAccount(
+    importDetails: LibeufinBankAccountImportDetails
+  ): Promise<void> {
+
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-importbankaccount",
+      "libeufin-cli connections import-bank-account" +
+      ` --offered-account-id=${importDetails.offeredBankAccountName}` +
+      ` --nexus-bank-account-id=${importDetails.nexusBankAccountName}` +
+      ` ${importDetails.connectionName}`,
+      {
+        ...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);
+  }
+
+  async fetchTransactions(bankAccountName: string): Promise<void> {
+  
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-fetchtransactions",
+      `libeufin-cli accounts fetch-transactions ${bankAccountName}`,
+      {
+        ...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);
+  }
+
+  async transactions(bankAccountName: string): Promise<void> {
+  
+    const stdout = await sh(
+      this.globalTestState,
+      "libeufin-cli-transactions",
+      `libeufin-cli accounts transactions ${bankAccountName}`,
+      {
+        ...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 0b4cc0f8..1b0f86ae 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-tutorial.ts
@@ -95,4 +95,20 @@ export async function runLibeufinTutorialTest(t: 
GlobalTestState) {
     connectionName: connectionDetails.connectionName,
   });
   await libeufinCli.connect(connectionDetails.connectionName);
+  await libeufinCli.downloadBankAccounts(connectionDetails.connectionName);
+  await libeufinCli.listOfferedBankAccounts(connectionDetails.connectionName);
+
+  const bankAccountImportDetails = {
+    offeredBankAccountName: bankAccountDetails.accountName,
+    nexusBankAccountName: "at-nexus-testacct01",
+    connectionName: connectionDetails.connectionName,
+  };
+
+  await libeufinCli.importBankAccount(bankAccountImportDetails);
+  await libeufinCli.fetchTransactions(
+    bankAccountImportDetails.nexusBankAccountName
+  );
+  await libeufinCli.transactions(
+    bankAccountImportDetails.nexusBankAccountName
+  );
 }

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]