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", username: string = "admin",
password: string = "test", password: string = "test",
): Promise<any> { ): 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, let response = await axios.get(url.href, { params: params,
auth: { auth: {
username: username, username: username,

View File

@ -53,7 +53,7 @@ export async function runLibeufinApiFacadeTest(t: GlobalTestState) {
// check that original facade shows up. // check that original facade shows up.
t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.twgReq["name"]); 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(typeof twgBaseUrl === "string");
t.assertTrue(twgBaseUrl.startsWith("http://")); t.assertTrue(twgBaseUrl.startsWith("http://"));
t.assertTrue(twgBaseUrl.endsWith("/")); t.assertTrue(twgBaseUrl.endsWith("/"));

View File

@ -29,7 +29,7 @@ import {
/** /**
* Run basic test with LibEuFin. * Run basic test with LibEuFin.
*/ */
export async function runLibeufinApiFacadeTest(t: GlobalTestState) { export async function runLibeufinAnastasisFacadeTest(t: GlobalTestState) {
/** /**
* User saltetd "01" * User saltetd "01"
*/ */
@ -52,37 +52,34 @@ export async function runLibeufinApiFacadeTest(t: GlobalTestState) {
libeufinServices.libeufinNexus, libeufinServices.libeufinNexus,
); );
// check that original facade shows up. // check that original facade shows up.
t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.twgReq["name"]); t.assertTrue(resp.data["facades"][0]["name"] == user01nexus.anastasisReq["name"]);
const anastasisBaseUrl: string = resp.data["facades"][0]["baseUrl"];
const anastasisBaseUrl: string = resp.data["facades"][0]["twgBaseUrl"];
t.assertTrue(typeof anastasisBaseUrl === "string"); t.assertTrue(typeof anastasisBaseUrl === "string");
t.assertTrue(anastasisBaseUrl.startsWith("http://")); t.assertTrue(anastasisBaseUrl.startsWith("http://"));
t.assertTrue(anastasisBaseUrl.endsWith("/")); t.assertTrue(anastasisBaseUrl.endsWith("/"));
LibeufinSandboxApi.simulateIncomingTransaction( LibeufinSandboxApi.simulateIncomingTransaction(
libeufinServices.libeufinSandbox, libeufinServices.libeufinSandbox,
user01nexus.localAccountName, user01sandbox.ebicsBankAccount.label,
{ {
debtorIban: "ES3314655813489414469157", debtorIban: "ES3314655813489414469157",
debtorBic: "BCMAESM1XXX", debtorBic: "BCMAESM1XXX",
debtorName: "Mock Donor", debtorName: "Mock Donor",
subject: "Anastasis donation", subject: "Anastasis donation",
amount: "EUR:3", amount: "3", // Sandbox takes currency from its "config"
}, },
) )
//***************************************// await LibeufinNexusApi.fetchAllTransactions(
// Here payments need to be generated //
// and checked via the Anastasis facade. //
//***************************************//
// delete it.
resp = await LibeufinNexusApi.deleteFacade(
libeufinServices.libeufinNexus, 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 { runLibeufinApiPermissionsTest } from "./test-libeufin-api-permissions";
import { runLibeufinApiFacadeTest } from "./test-libeufin-api-facade"; import { runLibeufinApiFacadeTest } from "./test-libeufin-api-facade";
import { runLibeufinApiFacadeBadRequestTest } from "./test-libeufin-api-facade-bad-request"; import { runLibeufinApiFacadeBadRequestTest } from "./test-libeufin-api-facade-bad-request";
import { runLibeufinAnastasisFacadeTest } from "./test-libeufin-facade-anastasis";
import { runLibeufinApiSchedulingTest } from "./test-libeufin-api-scheduling"; import { runLibeufinApiSchedulingTest } from "./test-libeufin-api-scheduling";
import { runLibeufinApiBankconnectionTest } from "./test-libeufin-api-bankconnection"; import { runLibeufinApiBankconnectionTest } from "./test-libeufin-api-bankconnection";
import { runLibeufinApiUsersTest } from "./test-libeufin-api-users"; import { runLibeufinApiUsersTest } from "./test-libeufin-api-users";
@ -106,6 +107,7 @@ const allTests: TestMainFunction[] = [
runLibeufinApiPermissionsTest, runLibeufinApiPermissionsTest,
runLibeufinApiFacadeTest, runLibeufinApiFacadeTest,
runLibeufinApiFacadeBadRequestTest, runLibeufinApiFacadeBadRequestTest,
runLibeufinAnastasisFacadeTest,
runLibeufinApiSchedulingTest, runLibeufinApiSchedulingTest,
runLibeufinApiUsersTest, runLibeufinApiUsersTest,
runLibeufinApiBankaccountTest, runLibeufinApiBankaccountTest,