[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libeufin-tests] 01/05: change check policy
From: |
gnunet |
Subject: |
[libeufin-tests] 01/05: change check policy |
Date: |
Thu, 03 Dec 2020 13:39:15 +0100 |
This is an automated email from the git hooks/post-receive script.
ms pushed a commit to branch master
in repository libeufin-tests.
commit 9cc8dd28a9377c89054d190b2cfae0374ef73dae
Author: MS <ms@taler.net>
AuthorDate: Tue Dec 1 20:40:26 2020 +0100
change check policy
---
checks.py | 18 ++-
samples/camt53_example3.xml | 312 --------------------------------------------
samples/camt53_example4.xml | 139 --------------------
3 files changed, 14 insertions(+), 455 deletions(-)
diff --git a/checks.py b/checks.py
index bba9c10..5a26b42 100755
--- a/checks.py
+++ b/checks.py
@@ -45,12 +45,19 @@ def test_camt53_example1():
# -- batch
# --- tx, amt rmt
#
+ # The current policy is to ignore any form of batching: both
+ # the case where one box has >1 batches and the case where one
+ # batch has multiple txs.
+ #
+ # The only admitted case is that every box has only one batch
+ # with only one tx. Each box that doesn't match this rule will
+ # have its tx collection void.
parsed = call_parser("./samples/camt53_example1.xml")
entries = parsed["reports"][0]["entries"]
assert(len(entries) == 2)
- assert(len(entries[0]["batches"][0]["batchTransactions"]) == 2)
- assert(len(entries[1]["batches"][0]["batchTransactions"]) == 1)
+ assert(len(entries[0]["batches"][0]["batchTransactions"]) == 0)
+ assert(len(entries[1]["batches"][0]["batchTransactions"]) == 0)
def test_camt53_example2():
#
@@ -58,8 +65,11 @@ def test_camt53_example2():
#
# - box #0
# -- batch
- # --- tx
+ #
+ # The lack of txs is due to the fact that the actual mention
+ # of details is demanded to a further c54 document. Nexus will
+ # ignore for now this style.
parsed = call_parser("./samples/camt53_example2.xml")
entries = parsed["reports"][0]["entries"]
assert(len(entries) == 1)
- assert(len(entries[0]["batches"][0]["batchTransactions"]) == 1)
+ assert(len(entries[0]["batches"][0]["batchTransactions"]) == 0)
diff --git a/samples/camt53_example3.xml b/samples/camt53_example3.xml
deleted file mode 100644
index 16f8ce6..0000000
--- a/samples/camt53_example3.xml
+++ /dev/null
@@ -1,312 +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">
-<!-- Thanks to sepa-tools.de -->
-<BkToCstmrStmt>
- <GrpHdr>
- <MsgId>053D2013-12-27T22:05:03.0N130000005</MsgId>
- <CreDtTm>2013-12-27T22:04:52.0+01:00</CreDtTm>
- <MsgPgntn>
- <PgNb>1</PgNb>
- <LastPgInd>true</LastPgInd>
- </MsgPgntn>
- </GrpHdr>
- <Stmt>
- <Id>0352C5320131227220503</Id>
- <ElctrncSeqNb>130000005</ElctrncSeqNb>
- <CreDtTm>2013-12-27T22:04:52.0+01:00</CreDtTm>
- <Acct>
- <Id>
- <IBAN>DE14740618130000033626</IBAN>
- </Id>
- <Ccy>EUR</Ccy>
- <Ownr>
- <Nm>Testkonto Nummer 1</Nm>
- </Ownr>
- <Svcr>
- <FinInstnId>
- <BIC>GENODEF1PFK</BIC>
- <Nm>VR-Bank Rottal-Inn eG</Nm>
- <Othr>
- <Id>DE 129267947</Id>
- <Issr>UmsStId</Issr>
- </Othr>
- </FinInstnId>
- </Svcr>
- </Acct>
- <Bal>
- <Tp>
- <CdOrPrtry>
- <Cd>PRCD</Cd>
- </CdOrPrtry>
- </Tp>
- <Amt Ccy="EUR">33.06</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Dt>
- <Dt>2013-12-27</Dt>
- </Dt>
- </Bal>
- <Bal>
- <Tp>
- <CdOrPrtry>
- <Cd>CLBD</Cd>
- </CdOrPrtry>
- </Tp>
- <Amt Ccy="EUR">23.06</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Dt>
- <Dt>2013-12-27</Dt>
- </Dt>
- </Bal>
- <Ntry>
- <Amt Ccy="EUR">2.00</Amt>
- <CdtDbtInd>DBIT</CdtDbtInd>
- <Sts>BOOK</Sts>
- <BookgDt>
- <Dt>2013-12-27</Dt>
- </BookgDt>
- <ValDt>
- <Dt>2013-12-27</Dt>
- </ValDt>
- <AcctSvcrRef>2013122710583450000</AcctSvcrRef>
- <BkTxCd/>
- <NtryDtls>
- <TxDtls>
- <BkTxCd>
- <Prtry>
- <Cd>NTRF+020</Cd>
- <Issr>ZKA</Issr>
- </Prtry>
- </BkTxCd>
- <RltdPties>
- <Cdtr>
- <Nm>Testkonto Nummer 2</Nm>
- </Cdtr>
- <CdtrAcct>
- <Id>
- <Othr>
- <Id> 740618130100033626</Id>
- <SchmeNm>
- <Cd>BBAN</Cd>
- </SchmeNm>
- </Othr>
- </Id>
- </CdtrAcct>
- </RltdPties>
- <RmtInf>
- <Ustrd>TEST BERWEISUNG MITTELS BLZUND KONTONUMMER - DTA</Ustrd>
- </RmtInf>
- </TxDtls>
- </NtryDtls>
- </Ntry>
- <Ntry>
- <Amt Ccy="EUR">3.00</Amt>
- <CdtDbtInd>DBIT</CdtDbtInd>
- <Sts>BOOK</Sts>
- <BookgDt>
- <Dt>2013-12-27</Dt>
- </BookgDt>
- <ValDt>
- <Dt>2013-12-27</Dt>
- </ValDt>
- <AcctSvcrRef>2013122710583600000</AcctSvcrRef>
- <BkTxCd/>
- <NtryDtls>
- <TxDtls>
- <Refs>
- <MsgId>CCTI/VRNWSW/b044f24cddb92a502b8a1b5</MsgId>
- <EndToEndId>NOTPROVIDED</EndToEndId>
- </Refs>
- <BkTxCd>
- <Prtry>
- <Cd>NMSC+201</Cd>
- <Issr>ZKA</Issr>
- </Prtry>
- </BkTxCd>
- <RltdPties>
- <Dbtr>
- <Nm>Testkonto Nummer 1</Nm>
- </Dbtr>
- <DbtrAcct>
- <Id>
- <IBAN>DE14740618130000033626</IBAN>
- </Id>
- </DbtrAcct>
- <UltmtDbtr>
- <Nm>keine Information vorhanden</Nm>
- </UltmtDbtr>
- <Cdtr>
- <Nm>Testkonto Nummer 2</Nm>
- </Cdtr>
- <CdtrAcct>
- <Id>
- <IBAN>DE58740618130100033626</IBAN>
- </Id>
- </CdtrAcct>
- <UltmtCdtr>
- <Nm>keine Information vorhanden</Nm>
- </UltmtCdtr>
- </RltdPties>
- <RltdAgts>
- <CdtrAgt>
- <FinInstnId>
- <BIC>GENODEF1PFK</BIC>
- </FinInstnId>
- </CdtrAgt>
- </RltdAgts>
- <RmtInf>
- <Ustrd>Test+berweisung mit BIC und IBAN SEPA IBAN:
DE58740618130100033626 BIC: GENODEF1PFK</Ustrd>
- </RmtInf>
- </TxDtls>
- </NtryDtls>
- </Ntry>
- <Ntry>
- <Amt Ccy="EUR">1.00</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Sts>BOOK</Sts>
- <BookgDt>
- <Dt>2013-12-27</Dt>
- </BookgDt>
- <ValDt>
- <Dt>2013-12-27</Dt>
- </ValDt>
- <AcctSvcrRef>2013122711085260000</AcctSvcrRef>
- <BkTxCd/>
- <NtryDtls>
- <TxDtls>
- <BkTxCd>
- <Prtry>
- <Cd>NMSC+051</Cd>
- <Issr>ZKA</Issr>
- </Prtry>
- </BkTxCd>
- <RltdPties>
- <Dbtr>
- <Nm>Testkonto Nummer 2</Nm>
- </Dbtr>
- <DbtrAcct>
- <Id>
- <Othr>
- <Id> 740618130100033626</Id>
- <SchmeNm>
- <Cd>BBAN</Cd>
- </SchmeNm>
- </Othr>
- </Id>
- </DbtrAcct>
- </RltdPties>
- <RmtInf>
- <Ustrd>R CKBUCHUNG</Ustrd>
- </RmtInf>
- </TxDtls>
- </NtryDtls>
- </Ntry>
- <Ntry>
- <Amt Ccy="EUR">6.00</Amt>
- <CdtDbtInd>DBIT</CdtDbtInd>
- <Sts>BOOK</Sts>
- <BookgDt>
- <Dt>2013-12-27</Dt>
- </BookgDt>
- <ValDt>
- <Dt>2013-12-27</Dt>
- </ValDt>
- <AcctSvcrRef>2013122711513230000</AcctSvcrRef>
- <BkTxCd/>
- <NtryDtls>
- <Btch>
- <PmtInfId>STZV-PmInf27122013-11:02-2</PmtInfId>
- <NbOfTxs>2</NbOfTxs>
- </Btch>
- <TxDtls>
- <Refs>
- <MsgId>STZV-Msg27122013-11:02</MsgId>
- <EndToEndId>STZV-EtE27122013-11:02-1</EndToEndId>
- </Refs>
- <AmtDtls>
- <TxAmt>
- <Amt Ccy="EUR">3.50</Amt>
- </TxAmt>
- </AmtDtls>
- <BkTxCd>
- <Prtry>
- <Cd>NMSC+201</Cd>
- <Issr>ZKA</Issr>
- </Prtry>
- </BkTxCd>
- <RltdPties>
- <Dbtr>
- <Nm>Testkonto Nummer 2</Nm>
- </Dbtr>
- <DbtrAcct>
- <Id>
- <IBAN>DE58740618130100033626</IBAN>
- </Id>
- </DbtrAcct>
- <UltmtDbtr>
- <Nm>keine Information vorhanden</Nm>
- </UltmtDbtr>
- <Cdtr>
- <Nm>Testkonto Nummer 1</Nm>
- </Cdtr>
- <CdtrAcct>
- <Id>
- <IBAN>DE14740618130000033626</IBAN>
- </Id>
- </CdtrAcct>
- <UltmtCdtr>
- <Nm>Testkonto</Nm>
- </UltmtCdtr>
- </RltdPties>
- <RmtInf>
- <Ustrd>Sammelueberwseisung 2. Zahlung TAN:283044 </Ustrd>
- </RmtInf>
- </TxDtls>
- <TxDtls>
- <Refs>
- <MsgId>STZV-Msg27122013-11:02</MsgId>
- <EndToEndId>STZV-EtE27122013-11:02-2</EndToEndId>
- </Refs>
- <AmtDtls>
- <TxAmt>
- <Amt Ccy="EUR">2.50</Amt>
- </TxAmt>
- </AmtDtls>
- <BkTxCd>
- <Prtry>
- <Cd>NMSC+201</Cd>
- <Issr>ZKA</Issr>
- </Prtry>
- </BkTxCd>
- <RltdPties>
- <Dbtr>
- <Nm>Testkonto Nummer 2</Nm>
- </Dbtr>
- <DbtrAcct>
- <Id>
- <IBAN>DE58740618130100033626</IBAN>
- </Id>
- </DbtrAcct>
- <UltmtDbtr>
- <Nm>keine Information vorhanden</Nm>
- </UltmtDbtr>
- <Cdtr>
- <Nm>Testkonto Nummer 1</Nm>
- </Cdtr>
- <CdtrAcct>
- <Id>
- <IBAN>DE14740618130000033626</IBAN>
- </Id>
- </CdtrAcct>
- <UltmtCdtr>
- <Nm>Testkonto</Nm>
- </UltmtCdtr>
- </RltdPties>
- <RmtInf>
- <Ustrd>Sammelueberweisung 1. Zahlung TAN:283044 </Ustrd>
- </RmtInf>
- </TxDtls>
- </NtryDtls>
- </Ntry>
- </Stmt>
-</BkToCstmrStmt>
-</Document>
diff --git a/samples/camt53_example4.xml b/samples/camt53_example4.xml
deleted file mode 100644
index 5428b3a..0000000
--- a/samples/camt53_example4.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04
camt.053.001.04.xsd">
- <BkToCstmrStmt>
- <GrpHdr>
- <MsgId>C053201201134901</MsgId>
- <CreDtTm>2020-12-01T13:49:10+01:00</CreDtTm>
- <MsgRcpt>
- <Id>
- <OrgId>
- <AnyBIC>UBSWCHZHCCS</AnyBIC>
- </OrgId>
- </Id>
- </MsgRcpt>
- <MsgPgntn>
- <PgNb>1</PgNb>
- <LastPgInd>true</LastPgInd>
- </MsgPgntn>
- <AddtlInf>SPS/1.7</AddtlInf>
- </GrpHdr>
- <Stmt>
- <Id>0002012011349001</Id>
- <ElctrncSeqNb>1</ElctrncSeqNb>
- <CreDtTm>2020-12-01T13:49:10+01:00</CreDtTm>
- <FrToDt>
- <FrDtTm>2020-12-01T00:00:00+01:00</FrDtTm>
- <ToDtTm>2020-12-01T24:00:00+01:00</ToDtTm>
- </FrToDt>
- <Acct>
- <Id>
- <IBAN>CH2801234000123456789</IBAN>
- </Id>
- <Ccy>CHF</Ccy>
- <Ownr>
- <Nm>UNIFITS GmbH</Nm>
- </Ownr>
- <Svcr>
- <FinInstnId>
- <BICFI>UBSWCHZH80A</BICFI>
- <Nm>UBS SWITZERLAND AG</Nm>
- <Othr>
- <Id>CHE-116.303.292 MWST</Id>
- <Issr>VAT-ID</Issr>
- </Othr>
- </FinInstnId>
- </Svcr>
- </Acct>
- <Bal>
- <Tp>
- <CdOrPrtry>
- <Cd>OPBD</Cd>
- </CdOrPrtry>
- </Tp>
- <Amt Ccy="CHF">10000</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Dt>
- <Dt>2020-12-01</Dt>
- </Dt>
- </Bal>
- <Bal>
- <Tp>
- <CdOrPrtry>
- <Cd>CLBD</Cd>
- </CdOrPrtry>
- </Tp>
- <Amt Ccy="CHF">9951.58</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Dt>
- <Dt>2020-12-01</Dt>
- </Dt>
- </Bal>
- <Bal>
- <Tp>
- <CdOrPrtry>
- <Cd>CLAV</Cd>
- </CdOrPrtry>
- </Tp>
- <Amt Ccy="CHF">9951.58</Amt>
- <CdtDbtInd>CRDT</CdtDbtInd>
- <Dt>
- <Dt>2020-12-01</Dt>
- </Dt>
- </Bal>
- <Ntry>
- <Amt Ccy="CHF">48.42</Amt>
- <CdtDbtInd>DBIT</CdtDbtInd>
- <Sts>BOOK</Sts>
- <BookgDt>
- <Dt>2020-12-01</Dt>
- </BookgDt>
- <ValDt>
- <Dt>2020-12-01</Dt>
- </ValDt>
- <AcctSvcrRef>ACSR201201134901</AcctSvcrRef>
- <BkTxCd>
- <Domn>
- <Cd>PMNT</Cd>
- <Fmly>
- <Cd>ICDT</Cd>
- <SubFmlyCd>ESCT</SubFmlyCd>
- </Fmly>
- </Domn>
- <Prtry>
- <Cd>K25</Cd>
- </Prtry>
- </BkTxCd>
- <AddtlInfInd>
- <MsgNmId>camt.054.001.04</MsgNmId>
- <MsgId>C054201201134901</MsgId>
- </AddtlInfInd>
- <AmtDtls>
- <InstdAmt>
- <Amt Ccy="EUR">46.3</Amt>
- </InstdAmt>
- <TxAmt>
- <Amt Ccy="EUR">46.3</Amt>
- </TxAmt>
- <CntrValAmt>
- <Amt Ccy="CHF">48.42</Amt>
- <CcyXchg>
- <SrcCcy>EUR</SrcCcy>
- <TrgtCcy>CHF</TrgtCcy>
- <XchgRate>1.0457</XchgRate>
- </CcyXchg>
- </CntrValAmt>
- </AmtDtls>
- <NtryDtls>
- <Btch>
- <MsgId>UXC20120100002</MsgId>
- <PmtInfId>UXC20120100002PI00001</PmtInfId>
- <NbOfTxs>2</NbOfTxs>
- <TtlAmt Ccy="EUR">46.3</TtlAmt>
- <CdtDbtInd>DBIT</CdtDbtInd>
- </Btch>
- </NtryDtls>
- <AddtlNtryInf>Order</AddtlNtryInf>
- </Ntry>
- </Stmt>
- </BkToCstmrStmt>
-</Document>
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.