gnunet-svn
[Top][All Lists]
Advanced

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

[taler-wallet-core] branch master updated: Extend test tooling to create


From: gnunet
Subject: [taler-wallet-core] branch master updated: Extend test tooling to create Anastasis facades.
Date: Tue, 17 Aug 2021 11:31:49 +0200

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 1f255b7f Extend test tooling to create Anastasis facades.
1f255b7f is described below

commit 1f255b7f4e0225b1eede71bf7d67ca4b01c2aea4
Author: MS <ms@taler.net>
AuthorDate: Mon Aug 16 22:31:04 2021 -1100

    Extend test tooling to create Anastasis facades.
---
 .../src/integrationtests/libeufin.ts               | 35 ++++++++++++++++------
 .../test-libeufin-api-facade-bad-request.ts        |  1 +
 .../integrationtests/test-libeufin-api-facade.ts   |  1 +
 ...facade.ts => test-libeufin-facade-anastasis.ts} | 16 ++++++----
 .../test-libeufin-refund-multiple-users.ts         |  1 +
 .../src/integrationtests/test-libeufin-refund.ts   |  1 +
 6 files changed, 41 insertions(+), 14 deletions(-)

diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts 
b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
index 1b393c26..71c7aad6 100644
--- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
@@ -350,6 +350,7 @@ export interface SimulateIncomingTransactionRequest {
 export class NexusUserBundle {
   userReq: CreateNexusUserRequest;
   connReq: CreateEbicsBankConnectionRequest;
+  anastasisReq: CreateAnastasisFacadeRequest;
   twgReq: CreateTalerWireGatewayFacadeRequest;
   twgTransferPermission: PostNexusPermissionRequest;
   twgHistoryPermission: PostNexusPermissionRequest;
@@ -378,6 +379,13 @@ export class NexusUserBundle {
       accountName: `local-account-${salt}`,
       connectionName: `connection-${salt}`,
     };
+    this.anastasisReq = {
+      currency: "EUR",
+      name: `anastasis-${salt}`,
+      reserveTransferLevel: "report",
+      accountName: `local-account-${salt}`,
+      connectionName: `connection-${salt}`,
+    };
     this.remoteAccountName = `remote-account-${salt}`;
     this.localAccountName = `local-account-${salt}`;
     this.twgTransferPermission = {
@@ -1420,6 +1428,7 @@ export async function launchLibeufinServices(
   t: GlobalTestState,
   nexusUserBundle: NexusUserBundle[],
   sandboxUserBundle: SandboxUserBundle[],
+  withFacades: string[] = [], // takes only "twg" and/or "anastasis"
 ): Promise<LibeufinServices> {
   const db = await setupDb(t);
 
@@ -1469,16 +1478,24 @@ export async function launchLibeufinServices(
       nb.remoteAccountName,
       nb.localAccountName,
     );
-    await LibeufinNexusApi.createTwgFacade(libeufinNexus, nb.twgReq);
     await LibeufinNexusApi.createUser(libeufinNexus, nb.userReq);
-    await LibeufinNexusApi.postPermission(
-      libeufinNexus,
-      nb.twgTransferPermission,
-    );
-    await LibeufinNexusApi.postPermission(
-      libeufinNexus,
-      nb.twgHistoryPermission,
-    );
+    for (let facade of withFacades) {
+      switch (facade) {
+        case "twg":
+          await LibeufinNexusApi.createTwgFacade(libeufinNexus, nb.twgReq);
+          await LibeufinNexusApi.postPermission(
+            libeufinNexus,
+            nb.twgTransferPermission,
+          );
+          await LibeufinNexusApi.postPermission(
+            libeufinNexus,
+            nb.twgHistoryPermission,
+          );
+         break;
+        case "anastasis":
+         await LibeufinNexusApi.createAnastasisFacade(libeufinNexus, 
nb.anastasisReq);
+      }
+    }
   }
   console.log(
     "Nexus user(s) / connection(s) / facade(s) / permission(s): created",
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade-bad-request.ts
 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade-bad-request.ts
index de7580b1..1917c0c1 100644
--- 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade-bad-request.ts
+++ 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade-bad-request.ts
@@ -45,6 +45,7 @@ export async function runLibeufinApiFacadeBadRequestTest(t: 
GlobalTestState) {
     t,
     [user01nexus],
     [user01sandbox],
+    ["twg"],
   );
   console.log("malformed facade");
   const baseUrl = libeufinServices.libeufinNexus.baseUrl;
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts
index 1400d2e6..0a0957b3 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts
@@ -45,6 +45,7 @@ export async function runLibeufinApiFacadeTest(t: 
GlobalTestState) {
     t,
     [user01nexus],
     [user01sandbox],
+    ["twg"],
   );
   let resp = await LibeufinNexusApi.getAllFacades(
     libeufinServices.libeufinNexus,
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-facade-anastasis.ts
similarity index 78%
copy from 
packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts
copy to 
packages/taler-wallet-cli/src/integrationtests/test-libeufin-facade-anastasis.ts
index 1400d2e6..f412ab8e 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-api-facade.ts
+++ 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-facade-anastasis.ts
@@ -45,6 +45,7 @@ export async function runLibeufinApiFacadeTest(t: 
GlobalTestState) {
     t,
     [user01nexus],
     [user01sandbox],
+    ["anastasis"],
   );
   let resp = await LibeufinNexusApi.getAllFacades(
     libeufinServices.libeufinNexus,
@@ -52,15 +53,20 @@ export async function runLibeufinApiFacadeTest(t: 
GlobalTestState) {
   // check that original facade shows up.
   t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.twgReq["name"]);
 
-  const twgBaseUrl: string = resp.data["facades"][0]["twgBaseUrl"];
-  t.assertTrue(typeof twgBaseUrl === "string");
-  t.assertTrue(twgBaseUrl.startsWith("http://";));
-  t.assertTrue(twgBaseUrl.endsWith("/"));
+  const anastasisBaseUrl: string = resp.data["facades"][0]["twgBaseUrl"];
+  t.assertTrue(typeof anastasisBaseUrl === "string");
+  t.assertTrue(anastasisBaseUrl.startsWith("http://";));
+  t.assertTrue(anastasisBaseUrl.endsWith("/"));
+
+        //***************************************//
+        // Here payments need to be generated    //
+        // and checked via the Anastasis facade. //
+        //***************************************//
 
   // delete it.
   resp = await LibeufinNexusApi.deleteFacade(
     libeufinServices.libeufinNexus,
-    user01nexus.twgReq["name"],
+    user01nexus.anastasisReq["name"],
   );
   // check that no facades show up.
   t.assertTrue(!resp.data.hasOwnProperty("facades"));
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund-multiple-users.ts
 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund-multiple-users.ts
index a79b705a..d15a2d65 100644
--- 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund-multiple-users.ts
+++ 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund-multiple-users.ts
@@ -65,6 +65,7 @@ export async function runLibeufinRefundMultipleUsersTest(t: 
GlobalTestState) {
     t,
     [user01nexus, user02nexus],
     [user01sandbox, user02sandbox],
+    ["twg"],
   );
 
   /**
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts
index 55a1f0c6..843a35d8 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-refund.ts
@@ -55,6 +55,7 @@ export async function runLibeufinRefundTest(t: 
GlobalTestState) {
     t,
     [user01nexus, user02nexus],
     [user01sandbox, user02sandbox],
+    ["twg"],
   );
 
   /**

-- 
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]