diff options
author | MS <ms@taler.net> | 2021-08-16 22:31:04 -1100 |
---|---|---|
committer | MS <ms@taler.net> | 2021-08-16 22:31:04 -1100 |
commit | 1f255b7f4e0225b1eede71bf7d67ca4b01c2aea4 (patch) | |
tree | adda5ba39568bbe4227f3830279f899af3720ed3 /packages/taler-wallet-cli/src/integrationtests/libeufin.ts | |
parent | daf9dc507ec16c34cecb7f423be8935b6816eede (diff) | |
download | wallet-core-1f255b7f4e0225b1eede71bf7d67ca4b01c2aea4.tar.xz |
Extend test tooling to create Anastasis facades.
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/libeufin.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/libeufin.ts | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index 1b393c269..71c7aad64 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", |