[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [taler-wallet-core] branch master updated: Extend test tooling to create Anastasis facades.,
gnunet <=