libeufin

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

commit 57f4362384530ed8b7a5fb1e65e787c84ba91492
parent 637b3225f194a28aaa25dc55266b0a289a5dbd15
Author: MS <ms@taler.net>
Date:   Fri, 22 Jan 2021 01:17:40 +0100

Integration tests.

Fetching XML/JSON samples from the submodule.

Diffstat:
Dintegration-tests/camt53-gls-style-0.json | 119-------------------------------------------------------------------------------
Dintegration-tests/camt53-gls-style-0.xml | 335-------------------------------------------------------------------------------
Dintegration-tests/camt53-gls-style-1.json | 3---
Dintegration-tests/camt53-gls-style-1.xml | 114-------------------------------------------------------------------------------
Mintegration-tests/tests.py | 8++++----
5 files changed, 4 insertions(+), 575 deletions(-)

diff --git a/integration-tests/camt53-gls-style-0.json b/integration-tests/camt53-gls-style-0.json @@ -1,119 +0,0 @@ -{ - "transactions" : [ { - "amount" : "EUR:2.35", - "creditDebitIndicator" : "DBIT", - "status" : "BOOK", - "bankTransactionCode" : "PMNT-RRCT-ESCT", - "valueDate" : "2020-05-29", - "bookingDate" : "2020-05-29", - "accountServicerRef" : "2020052912023838000", - "batches" : [ { - "batchTransactions" : [ { - "amount" : "EUR:2.35", - "creditDebitIndicator" : "DBIT", - "details" : { - "debtor" : { - "name" : "TALER WALLET USER" - }, - "debtorAccount" : { - "iban" : "GB33BUKB20201555555555" - }, - "debtorAgent" : { - "bic" : "BYLADEM1WOR" - }, - "creditor" : { - "name" : "Taler Exchange" - }, - "creditorAccount" : { - "iban" : "DE00000000000000000000" - }, - "endToEndId" : "NOTPROVIDED", - "unstructuredRemittanceInformation" : "Überweisung Test Nr. 1 Referenz-Nummer 0FMRBH8FZYYMSQ2RHTYYGK2BV33JVSW6MTYCV7Y833GVNXFDYK10" - } - } ] - } ] - }, { - "amount" : "EUR:3.15", - "creditDebitIndicator" : "CRDT", - "status" : "BOOK", - "bankTransactionCode" : "PMNT-RRCT-ESCT", - "valueDate" : "2020-05-29", - "bookingDate" : "2020-05-29", - "accountServicerRef" : "2020052913163282000", - "batches" : [ { - "batchTransactions" : [ { - "amount" : "EUR:3.15", - "creditDebitIndicator" : "CRDT", - "details" : { - "debtor" : { - "name" : "TALER WALLET USER" - }, - "debtorAccount" : { - "iban" : "DE00000000000000000000" - }, - "debtorAgent" : { - "bic" : "BYLADEM1WOR" - }, - "creditor" : { - "name" : "Taler Exchange" - }, - "creditorAccount" : { - "iban" : "DE00000000000000000000" - }, - "endToEndId" : "NOTPROVIDED", - "unstructuredRemittanceInformation" : "Überweisung Mai, Test Nr. 2" - } - } ] - } ] - }, { - "amount" : "EUR:1.79", - "creditDebitIndicator" : "CRDT", - "status" : "BOOK", - "bankTransactionCode" : "PMNT-RRCT-ESCT", - "valueDate" : "2020-05-29", - "bookingDate" : "2020-05-29", - "accountServicerRef" : "2020052913183564000", - "batches" : [ { - "batchTransactions" : [ { - "amount" : "EUR:1.79", - "creditDebitIndicator" : "CRDT", - "details" : { - "debtor" : { - "name" : "TALER EXCHANGE" - }, - "debtorAccount" : { - "iban" : "DE00000000000000000000" - }, - "debtorAgent" : { - "bic" : "BYLADEM1WOR" - }, - "creditor" : { - "name" : "Taler Merchant" - }, - "creditorAccount" : { - "iban" : "DE00000000000000000000" - }, - "endToEndId" : "NOTPROVIDED", - "unstructuredRemittanceInformation" : "Überweisung Mai, Test Nr. 3" - } - } ] - } ] - }, { - "amount" : "EUR:9.96", - "creditDebitIndicator" : "DBIT", - "status" : "BOOK", - "bankTransactionCode" : "ACMT-OPCL-ACCC", - "valueDate" : "2020-05-31", - "bookingDate" : "2020-05-29", - "accountServicerRef" : "2020052921190458000", - "batches" : [ { - "batchTransactions" : [ { - "amount" : "EUR:9.96", - "creditDebitIndicator" : "DBIT", - "details" : { - "unstructuredRemittanceInformation" : "ABSCHLUSS PER 31.05.2020" - } - } ] - } ] - } ] -} diff --git a/integration-tests/camt53-gls-style-0.xml b/integration-tests/camt53-gls-style-0.xml @@ -1,335 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?><Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"> - <BkToCstmrStmt> - <GrpHdr> - <MsgId>053D2020-05-29T23:41:27.0N200000011</MsgId> - <CreDtTm>2020-05-29T23:41:21.0+02:00</CreDtTm> - <MsgPgntn> - <PgNb>001</PgNb> - <LastPgInd>true</LastPgInd> - </MsgPgntn> - </GrpHdr> - <Stmt> - <Id>4967C532020052923412775014049078800</Id> - <ElctrncSeqNb>200000011</ElctrncSeqNb> - <LglSeqNb>005</LglSeqNb> - <CreDtTm>2020-05-29T23:41:21.0+02:00</CreDtTm> - <Acct> - <Id> - <IBAN>GB33BUKB20201555555555</IBAN> - </Id> - <Ccy>EUR</Ccy> - <Ownr> - <Nm>Taler Exchange</Nm> - </Ownr> - <Svcr> - <FinInstnId> - <BIC>GENODEM1GLS</BIC> - <Nm>GLS Gemeinschaftsbank eG</Nm> - <Othr> - <Id>DE 124090847</Id> - <Issr>UmsStId</Issr> - </Othr> - </FinInstnId> - </Svcr> - </Acct> - <Bal> - <Tp> - <CdOrPrtry> - <Cd>PRCD</Cd> - </CdOrPrtry> - </Tp> - <Amt Ccy="EUR">202.01</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Dt> - <Dt>2020-05-29</Dt> - </Dt> - </Bal> - <Bal> - <Tp> - <CdOrPrtry> - <Cd>CLBD</Cd> - </CdOrPrtry> - </Tp> - <Amt Ccy="EUR">199.34</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Dt> - <Dt>2020-05-29</Dt> - </Dt> - </Bal> - <Ntry> - <Amt Ccy="EUR">2.35</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2020-05-29</Dt> - </BookgDt> - <ValDt> - <Dt>2020-05-29</Dt> - </ValDt> - <AcctSvcrRef>2020052912023838000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>NOTPROVIDED</EndToEndId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">2.35</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>TALER WALLET USER</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>GB33BUKB20201555555555</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Taler Exchange</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE00000000000000000000</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>Überweisung Test Nr. 1 Referenz-Nummer 0FMRBH8FZYYMSQ2RHTYYGK2BV33JVSW6MTYCV7Y833GVNXFDYK10</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - <Ntry> - <Amt Ccy="EUR">3.15</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2020-05-29</Dt> - </BookgDt> - <ValDt> - <Dt>2020-05-29</Dt> - </ValDt> - <AcctSvcrRef>2020052913163282000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>NOTPROVIDED</EndToEndId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">3.15</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>TALER WALLET USER</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE00000000000000000000</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Taler Exchange</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE00000000000000000000</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>Überweisung Mai, Test Nr. 2</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - <Ntry> - <Amt Ccy="EUR">1.79</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2020-05-29</Dt> - </BookgDt> - <ValDt> - <Dt>2020-05-29</Dt> - </ValDt> - <AcctSvcrRef>2020052913183564000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>NOTPROVIDED</EndToEndId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">1.79</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RRCT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+168+00931</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>TALER EXCHANGE</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE00000000000000000000</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Taler Merchant</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE00000000000000000000</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>Überweisung Mai, Test Nr. 3</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - <Ntry> - <Amt Ccy="EUR">9.96</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2020-05-29</Dt> - </BookgDt> - <ValDt> - <Dt>2020-05-31</Dt> - </ValDt> - <AcctSvcrRef>2020052921190458000</AcctSvcrRef> - <BkTxCd> - <Prtry> - <Cd>NMSC+805+00905</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">9.96</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Prtry> - <Cd>NMSC+805+00905</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RmtInf> - <Ustrd>ABSCHLUSS PER 31.05.2020</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Abschluss</AddtlNtryInf> - </Ntry> - </Stmt> - </BkToCstmrStmt> -</Document> diff --git a/integration-tests/camt53-gls-style-1.json b/integration-tests/camt53-gls-style-1.json @@ -1,3 +0,0 @@ -{ - "transactions" : [] -} diff --git a/integration-tests/camt53-gls-style-1.xml b/integration-tests/camt53-gls-style-1.xml @@ -1,114 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?><Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"> - <BkToCstmrStmt> - <GrpHdr> - <MsgId>053D2020-05-29T23:41:27.0N200000011</MsgId> - <CreDtTm>2020-05-29T23:41:21.0+02:00</CreDtTm> - <MsgPgntn> - <PgNb>001</PgNb> - <LastPgInd>true</LastPgInd> - </MsgPgntn> - </GrpHdr> - <Stmt> - <Id>4967C532020052923412775014049078800</Id> - <ElctrncSeqNb>200000011</ElctrncSeqNb> - <LglSeqNb>005</LglSeqNb> - <CreDtTm>2020-05-29T23:41:21.0+02:00</CreDtTm> - <Acct> - <Id> - <IBAN>GB33BUKB20201555555555</IBAN> - </Id> - <Ccy>EUR</Ccy> - <Ownr> - <Nm>Taler Exchange</Nm> - </Ownr> - <Svcr> - <FinInstnId> - <BIC>GENODEM1GLS</BIC> - <Nm>GLS Gemeinschaftsbank eG</Nm> - <Othr> - <Id>DE 124090847</Id> - <Issr>UmsStId</Issr> - </Othr> - </FinInstnId> - </Svcr> - </Acct> - <Bal> - <Tp> - <CdOrPrtry> - <Cd>PRCD</Cd> - </CdOrPrtry> - </Tp> - <Amt Ccy="EUR">202.01</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Dt> - <Dt>2020-05-29</Dt> - </Dt> - </Bal> - <Bal> - <Tp> - <CdOrPrtry> - <Cd>CLBD</Cd> - </CdOrPrtry> - </Tp> - <Amt Ccy="EUR">199.34</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Dt> - <Dt>2020-05-29</Dt> - </Dt> - </Bal> - <Ntry> - <Amt Ccy="EUR">9.96</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2020-05-29</Dt> - </BookgDt> - <ValDt> - <Dt>2020-05-31</Dt> - </ValDt> - <AcctSvcrRef>2020052921190458000</AcctSvcrRef> - <BkTxCd> - <Prtry> - <Cd>NMSC+805+00905</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">9.96</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Prtry> - <Cd>NMSC+805+00905</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RmtInf> - <Ustrd>Makes the report unacceptable</Ustrd> - </RmtInf> - </TxDtls> - <TxDtls> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">9.96</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Prtry> - <Cd>NMSC+805+00905</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RmtInf> - <Ustrd>ABSCHLUSS PER 31.05.2020</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Abschluss</AddtlNtryInf> - </Ntry> - </Stmt> - </BkToCstmrStmt> -</Document> diff --git a/integration-tests/tests.py b/integration-tests/tests.py @@ -410,7 +410,7 @@ def test_double_connection_name(): ) def test_ingestion_camt53_non_singleton(): - with open("camt53-gls-style-1.xml") as f: + with open("../parsing-tests/samples/camt53-gls-style-1.xml") as f: camt = f.read() assertResponse( post( @@ -425,13 +425,13 @@ def test_ingestion_camt53_non_singleton(): auth=PERSONA.nexus.auth ) ) - with open("camt53-gls-style-1.json") as f: + with open("../parsing-tests/samples/camt53-gls-style-1.json") as f: expected_txs = f.read() assert not dd(resp.json(), json.loads(expected_txs), ignore_order=True) def test_ingestion_camt53(): - with open("camt53-gls-style-0.xml") as f: + with open("../parsing-tests/samples/camt53-gls-style-0.xml") as f: camt = f.read() assertResponse( post( @@ -446,7 +446,7 @@ def test_ingestion_camt53(): auth=PERSONA.nexus.auth ) ) - with open("camt53-gls-style-0.json") as f: + with open("../parsing-tests/samples/camt53-gls-style-0.json") as f: expected_txs = f.read() assert not dd(resp.json(), json.loads(expected_txs), ignore_order=True)