add test for pdf-import

This commit is contained in:
Frederik Jaeckel 2025-01-22 18:58:05 +01:00
parent c25ad51d75
commit 21edfd9d81

View file

@ -160,7 +160,7 @@ class DocumentTestCase(object):
'facturx-extended.xml'), 'rb') as fhdl:
xml_txt = fhdl.read()
incoming = IncDocument(data=xml_txt)
incoming = IncDocument(data=xml_txt, name='facturx-extended.xml')
(xsdtype, funcname, xml_data) = incoming._facturx_detect_content()
self.assertEqual(xsdtype, 'Factur-X extended')
self.assertEqual(funcname, 'facturx_extended')
@ -311,7 +311,7 @@ class DocumentTestCase(object):
'facturx-basic.xml'), 'rb') as fhdl:
xml_txt = fhdl.read()
incoming = IncDocument(data=xml_txt)
incoming = IncDocument(data=xml_txt, name='facturx-basic.xml')
(xsdtype, funcname, xml_data) = incoming._facturx_detect_content()
self.assertEqual(xsdtype, 'Factur-X basic')
self.assertEqual(funcname, 'facturx_basic')
@ -426,7 +426,7 @@ class DocumentTestCase(object):
'facturx-en16931.xml'), 'rb') as fhdl:
xml_txt = fhdl.read()
incoming = IncDocument(data=xml_txt)
incoming = IncDocument(data=xml_txt, name='facturx-en16931.xml')
(xsdtype, funcname, xml_data) = incoming._facturx_detect_content()
self.assertEqual(xsdtype, 'Factur-X EN16931')
self.assertEqual(funcname, 'facturx_en16931')
@ -530,4 +530,26 @@ class DocumentTestCase(object):
self.assertEqual(attachment.data, document.data)
self.assertEqual(attachment.name, 'facturx-en16931.xml')
@with_transaction()
def test_xmldoc_check_xml_read_pdf_facturx_basic(self):
""" add incoming-dcument 'PDF+facturx-basic' in memory,
read xml into 'parsed_data'
"""
pool = Pool()
IncDocument = pool.get('document.incoming')
with open(os.path.join(
os.path.split(__file__)[0],
'invoice-fx-basic.pdf'), 'rb') as fhdl:
pdf_data = fhdl.read()
incoming = IncDocument(data=pdf_data, name='invoice-fx-basic.pdf')
(xsdtype, funcname, xml_data) = incoming._facturx_detect_content()
self.assertEqual(incoming.xsd_type, 'PDF + Factur-X basic')
self.assertEqual(xsdtype, 'Factur-X basic')
self.assertEqual(funcname, 'facturx_basic')
incoming._readxml_facturx_basic(xml_data)
self.assertEqual(incoming.parsed_data, parsed_data_facturx_basic)
# end DocumentTestCase