gnunet-svn
[Top][All Lists]
Advanced

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

[taler-wallet-core] branch master updated: add permissions to libeufin i


From: gnunet
Subject: [taler-wallet-core] branch master updated: add permissions to libeufin integration test
Date: Wed, 20 Jan 2021 20:31:37 +0100

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

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

The following commit(s) were added to refs/heads/master by this push:
     new bd697223 add permissions to libeufin integration test
bd697223 is described below

commit bd6972233d7e149166512dc4b357112b413439ae
Author: Florian Dold <florian@dold.me>
AuthorDate: Wed Jan 20 20:31:32 2021 +0100

    add permissions to libeufin integration test
---
 .../src/integrationtests/libeufin.ts               | 58 ++++++++++++++++++++++
 .../src/integrationtests/test-libeufin-basic.ts    | 31 +++++++++++-
 2 files changed, 87 insertions(+), 2 deletions(-)

diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts 
b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
index cb739f52..703f1522 100644
--- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts
@@ -273,6 +273,22 @@ export interface CreateTalerWireGatewayFacadeRequest {
   reserveTransferLevel: "report" | "statement" | "notification";
 }
 
+export interface CreateNexusUserRequest {
+  username: string;
+  password: string;
+}
+
+export interface PostNexusPermissionRequest {
+  action: "revoke" | "grant";
+  permission: {
+    subjectType: string;
+    subjectId: string;
+    resourceType: string;
+    resourceId: string;
+    permissionName: string;
+  }
+}
+
 export namespace LibeufinNexusApi {
   export async function createEbicsBankConnection(
     libeufinNexusService: LibeufinNexusServiceInterface,
@@ -392,6 +408,48 @@ export namespace LibeufinNexusApi {
     );
   }
 
+  export async function createUser(
+    libeufinNexusService: LibeufinNexusServiceInterface,
+    req: CreateNexusUserRequest,
+  ) {
+    const baseUrl = libeufinNexusService.baseUrl;
+    let url = new URL(
+      `/users`,
+      baseUrl,
+    );
+    await axios.post(
+      url.href,
+      req,
+      {
+        auth: {
+          username: "admin",
+          password: "test",
+        },
+      },
+    );
+  }
+
+  export async function postPermission(
+    libeufinNexusService: LibeufinNexusServiceInterface,
+    req: PostNexusPermissionRequest,
+  ) {
+    const baseUrl = libeufinNexusService.baseUrl;
+    let url = new URL(
+      `/permissions`,
+      baseUrl,
+    );
+    await axios.post(
+      url.href,
+      req,
+      {
+        auth: {
+          username: "admin",
+          password: "test",
+        },
+      },
+    );
+  }
+
   export async function createTwgFacade(
     libeufinNexusService: LibeufinNexusServiceInterface,
     req: CreateTalerWireGatewayFacadeRequest,
diff --git 
a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-basic.ts 
b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-basic.ts
index 39980dac..67ee513b 100644
--- a/packages/taler-wallet-cli/src/integrationtests/test-libeufin-basic.ts
+++ b/packages/taler-wallet-cli/src/integrationtests/test-libeufin-basic.ts
@@ -142,6 +142,33 @@ export async function createLibeufinTestEnvironment(
     reserveTransferLevel: "report",
   });
 
+  await LibeufinNexusApi.createUser(libeufinNexus, {
+    username: "twguser",
+    password: "twgpw",
+  });
+
+  await LibeufinNexusApi.postPermission(libeufinNexus, {
+    action: "grant",
+    permission: {
+      subjectType: "user", 
+      subjectId: "twguser",
+      resourceType: "facade",
+      resourceId: "twg1",
+      permissionName: "facade.talerWireGateway.history"
+    }
+  });
+
+  await LibeufinNexusApi.postPermission(libeufinNexus, {
+    action: "grant",
+    permission: {
+      subjectType: "user", 
+      subjectId: "twguser",
+      resourceType: "facade",
+      resourceId: "twg1",
+      permissionName: "facade.talerWireGateway.transfer"
+    }
+  });
+
   const exchange = ExchangeService.create(t, {
     name: "testexchange-1",
     currency: "EUR",
@@ -157,8 +184,8 @@ export async function createLibeufinTestEnvironment(
   });
 
   const exchangeBankAccount: ExchangeBankAccount = {
-    accountName: "twg-user",
-    accountPassword: "123",
+    accountName: "twguser",
+    accountPassword: "twgpw",
     accountPaytoUri: `payto://iban/${exchangeIban}?receiver-name=Exchange`,
     wireGatewayApiBaseUrl:
       "http://localhost:5011/facades/twg1/taler-wire-gateway/";,

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