libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit b4702b9ab671217cd2d463b599dd562767a20ba1
parent f8bd2b5c9ad8fb5e01d7aeec0e4daf5ae7804b86
Author: MS <ms@taler.net>
Date:   Fri, 13 Nov 2020 18:49:18 +0100

Integration tests.

Defining unique test file.

Diffstat:
Aintegration-tests/test.py | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+), 0 deletions(-)

diff --git a/integration-tests/test.py b/integration-tests/test.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 + +from util import startNexus, startSandbox, assertResponse, flushTablesSandbox +from requests import post, get + +# Databases +NEXUS_DB="/tmp/test-nexus.sqlite3" +SANDBOX_DB="/tmp/test-sandbox.sqlite3" + +# Nexus user details +NEXUS_USERNAME = "person" +NEXUS_PASSWORD = "y" + +# EBICS details +EBICS_URL = "http://localhost:5000/ebicsweb" +EBICS_HOST = "HOST01" +EBICS_PARTNER = "PARTNER1" +EBICS_USER = "USER1" +EBICS_VERSION = "H004" + +# Subscriber's bank account at the Sandbox +BANK_IBAN = "GB33BUKB20201555555555" +BANK_BIC = "BUKBGB22" +BANK_NAME = "Oliver Smith" +BANK_LABEL = "savings" + +def prepareSandbox(): + # make ebics host at sandbox + assertResponse( + post( + "http://localhost:5000/admin/ebics/host", + json=dict(hostID=EBICS_HOST, ebicsVersion=EBICS_VERSION), + ) + ) + + # make new ebics subscriber at sandbox + assertResponse( + post( + "http://localhost:5000/admin/ebics/subscribers", + json=dict(hostID=EBICS_HOST, partnerID=EBICS_PARTNER, userID=EBICS_USER), + ) + ) + + # give a bank account to such subscriber, at sandbox + assertResponse( + post( + "http://localhost:5000/admin/ebics/bank-accounts", + json=dict( + subscriber=dict(hostID=EBICS_HOST, partnerID=EBICS_PARTNER, userID=EBICS_USER), + iban=BANK_IBAN, + bic=BANK_BIC, + name=BANK_NAME, + label=BANK_LABEL + ) + ) + ) + +startNexus(NEXUS_DB) +startSandbox(SANDBOX_DB) + +prepareSandbox() +print("Services correctly started.") +print("Emptying tables at Sandbox") +flushTablesSandbox(SANDBOX_DB)