diff options
author | Florian Dold <florian@dold.me> | 2021-01-20 20:31:32 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2021-01-20 20:31:32 +0100 |
commit | bd6972233d7e149166512dc4b357112b413439ae (patch) | |
tree | 3319ff89d2bb0b5b6bc301c0d05e422193623343 /packages/taler-wallet-cli/src/integrationtests/libeufin.ts | |
parent | 5f3c02d31a223add55a32b20f4a289210cbb4f15 (diff) | |
download | wallet-core-bd6972233d7e149166512dc4b357112b413439ae.tar.gz wallet-core-bd6972233d7e149166512dc4b357112b413439ae.tar.bz2 wallet-core-bd6972233d7e149166512dc4b357112b413439ae.zip |
add permissions to libeufin integration test
Diffstat (limited to 'packages/taler-wallet-cli/src/integrationtests/libeufin.ts')
-rw-r--r-- | packages/taler-wallet-cli/src/integrationtests/libeufin.ts | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index cb739f52d..703f1522e 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, |