enable Anastasis facade test, and call API.

This commit is contained in:
MS 2021-08-17 03:53:16 -11:00
parent 93b455a28a
commit 2450ecbe6a
No known key found for this signature in database
GPG Key ID: 8D526861953F4C0F
4 changed files with 18 additions and 19 deletions

View File

@ -1165,7 +1165,7 @@ export namespace LibeufinNexusApi {
username: string = "admin",
password: string = "test",
): Promise<any> {
let url = new URL("/history/incoming", anastasisBaseUrl);
let url = new URL("history/incoming", anastasisBaseUrl);
let response = await axios.get(url.href, { params: params,
auth: {
username: username,

View File

@ -53,7 +53,7 @@ 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"];
const twgBaseUrl: string = resp.data["facades"][0]["baseUrl"];
t.assertTrue(typeof twgBaseUrl === "string");
t.assertTrue(twgBaseUrl.startsWith("http://"));
t.assertTrue(twgBaseUrl.endsWith("/"));

View File

@ -29,7 +29,7 @@ import {
/**
* Run basic test with LibEuFin.
*/
export async function runLibeufinApiFacadeTest(t: GlobalTestState) {
export async function runLibeufinAnastasisFacadeTest(t: GlobalTestState) {
/**
* User saltetd "01"
*/
@ -52,37 +52,34 @@ export async function runLibeufinApiFacadeTest(t: GlobalTestState) {
libeufinServices.libeufinNexus,
);
// check that original facade shows up.
t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.twgReq["name"]);
const anastasisBaseUrl: string = resp.data["facades"][0]["twgBaseUrl"];
t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.anastasisReq["name"]);
const anastasisBaseUrl: string = resp.data["facades"][0]["baseUrl"];
t.assertTrue(typeof anastasisBaseUrl === "string");
t.assertTrue(anastasisBaseUrl.startsWith("http://"));
t.assertTrue(anastasisBaseUrl.endsWith("/"));
LibeufinSandboxApi.simulateIncomingTransaction(
libeufinServices.libeufinSandbox,
user01nexus.localAccountName,
user01sandbox.ebicsBankAccount.label,
{
debtorIban: "ES3314655813489414469157",
debtorBic: "BCMAESM1XXX",
debtorName: "Mock Donor",
subject: "Anastasis donation",
amount: "EUR:3",
amount: "3", // Sandbox takes currency from its "config"
},
)
//***************************************//
// Here payments need to be generated //
// and checked via the Anastasis facade. //
//***************************************//
// delete it.
resp = await LibeufinNexusApi.deleteFacade(
await LibeufinNexusApi.fetchAllTransactions(
libeufinServices.libeufinNexus,
user01nexus.anastasisReq["name"],
user01nexus.localAccountName,
);
// check that no facades show up.
t.assertTrue(!resp.data.hasOwnProperty("facades"));
let txs = await LibeufinNexusApi.getAnastasisTransactions(
libeufinServices.libeufinNexus,
anastasisBaseUrl, {delta: 5})
// FIXME: test more!
}
runLibeufinApiFacadeTest.suites = ["libeufin"];
runLibeufinAnastasisFacadeTest.suites = ["libeufin"];

View File

@ -63,6 +63,7 @@ import { runLibeufinTutorialTest } from "./test-libeufin-tutorial";
import { runLibeufinApiPermissionsTest } from "./test-libeufin-api-permissions";
import { runLibeufinApiFacadeTest } from "./test-libeufin-api-facade";
import { runLibeufinApiFacadeBadRequestTest } from "./test-libeufin-api-facade-bad-request";
import { runLibeufinAnastasisFacadeTest } from "./test-libeufin-facade-anastasis";
import { runLibeufinApiSchedulingTest } from "./test-libeufin-api-scheduling";
import { runLibeufinApiBankconnectionTest } from "./test-libeufin-api-bankconnection";
import { runLibeufinApiUsersTest } from "./test-libeufin-api-users";
@ -106,6 +107,7 @@ const allTests: TestMainFunction[] = [
runLibeufinApiPermissionsTest,
runLibeufinApiFacadeTest,
runLibeufinApiFacadeBadRequestTest,
runLibeufinAnastasisFacadeTest,
runLibeufinApiSchedulingTest,
runLibeufinApiUsersTest,
runLibeufinApiBankaccountTest,