From 490620ad04a677fa220cbe77dc0bea29b6e80c12 Mon Sep 17 00:00:00 2001 From: ms Date: Fri, 17 Sep 2021 16:02:34 +0200 Subject: Adapt tests to Sandbox' new access control. --- .../src/integrationtests/libeufin.ts | 79 +++++++++++++++++++--- .../taler-wallet-core/src/operations/reserves.ts | 1 - 2 files changed, 71 insertions(+), 9 deletions(-) (limited to 'packages') diff --git a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts index b48cd1596..6893d7733 100644 --- a/packages/taler-wallet-cli/src/integrationtests/libeufin.ts +++ b/packages/taler-wallet-cli/src/integrationtests/libeufin.ts @@ -218,6 +218,17 @@ export class LibeufinSandboxService implements LibeufinSandboxServiceInterface { LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, }, ); + await runCommand( + this.globalTestState, + "libeufin-sandbox-superuser", + "libeufin-sandbox", + ["superuser", "admin", "--password", "test"], + { + ...process.env, + LIBEUFIN_SANDBOX_DB_CONNECTION: this.sandboxConfig.databaseJdbcUri, + }, + ); + this.sandboxProc = this.globalTestState.spawnService( "libeufin-sandbox", ["serve", "--port", `${this.sandboxConfig.httpPort}`], @@ -817,7 +828,12 @@ export namespace LibeufinSandboxApi { ) { const baseUrl = libeufinSandboxService.baseUrl; let url = new URL(`admin/ebics/hosts/${hostID}/rotate-keys`, baseUrl); - await axios.post(url.href); + await axios.post(url.href, {}, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function createEbicsHost( libeufinSandboxService: LibeufinSandboxServiceInterface, @@ -828,6 +844,12 @@ export namespace LibeufinSandboxApi { await axios.post(url.href, { hostID, ebicsVersion: "2.5", + }, + { + auth: { + username: "admin", + password: "test", + }, }); } @@ -837,7 +859,12 @@ export namespace LibeufinSandboxApi { ) { const baseUrl = libeufinSandboxService.baseUrl; let url = new URL(`admin/bank-accounts/${req.label}`, baseUrl); - await axios.post(url.href, req); + await axios.post(url.href, req, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function createEbicsSubscriber( @@ -846,7 +873,12 @@ export namespace LibeufinSandboxApi { ) { const baseUrl = libeufinSandboxService.baseUrl; let url = new URL("admin/ebics/subscribers", baseUrl); - await axios.post(url.href, req); + await axios.post(url.href, req, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function createEbicsBankAccount( @@ -855,7 +887,12 @@ export namespace LibeufinSandboxApi { ) { const baseUrl = libeufinSandboxService.baseUrl; let url = new URL("admin/ebics/bank-accounts", baseUrl); - await axios.post(url.href, req); + await axios.post(url.href, req, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function bookPayment2( @@ -864,7 +901,12 @@ export namespace LibeufinSandboxApi { ) { const baseUrl = libeufinSandboxService.baseUrl; let url = new URL("admin/payments", baseUrl); - await axios.post(url.href, req); + await axios.post(url.href, req, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function bookPayment( @@ -901,7 +943,12 @@ export namespace LibeufinSandboxApi { `admin/bank-accounts/${accountLabel}/simulate-incoming-transaction`, baseUrl, ); - await axios.post(url.href, req); + await axios.post(url.href, req, { + auth: { + username: "admin", + password: "test", + }, + }); } export async function getAccountTransactions( @@ -913,7 +960,12 @@ export namespace LibeufinSandboxApi { `admin/bank-accounts/${accountLabel}/transactions`, baseUrl, ); - const res = await axios.get(url.href); + const res = await axios.get(url.href, { + auth: { + username: "admin", + password: "test", + }, + }); return res.data as SandboxAccountTransactions; } @@ -926,6 +978,12 @@ export namespace LibeufinSandboxApi { return await axios.post(url.href, { bankaccount: accountLabel, type: 53, + }, + { + auth: { + username: "admin", + password: "test", + }, }); } @@ -938,7 +996,12 @@ export namespace LibeufinSandboxApi { `admin/bank-accounts/${accountLabel}`, baseUrl, ); - return await axios.get(url.href); + return await axios.get(url.href, { + auth: { + username: "admin", + password: "test", + }, + }); } } diff --git a/packages/taler-wallet-core/src/operations/reserves.ts b/packages/taler-wallet-core/src/operations/reserves.ts index a3536eed6..4cbb9b9b5 100644 --- a/packages/taler-wallet-core/src/operations/reserves.ts +++ b/packages/taler-wallet-core/src/operations/reserves.ts @@ -751,7 +751,6 @@ async function processReserveImpl( break; } } - export async function createTalerWithdrawReserve( ws: InternalWalletState, talerWithdrawUri: string, -- cgit v1.2.3