# -*- coding: utf-8 -*- # This file is part of the document-incoming-invoice-xml-module # from m-ds for Tryton. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. import os.path from datetime import date from trytond.tests.test_tryton import with_transaction from trytond.pool import Pool from trytond.modules.company.tests import create_company, set_company class DocumentTestCase(object): """ check import of xml + pdf files """ def prep_incomingdoc_run_worker(self): """ run tasks from queue """ Queue = Pool().get('ir.queue') while True: tasks = Queue.search([]) if not tasks: break for task in tasks: task.run() Queue.delete(tasks) @with_transaction() def test_xmldoc_import_facturx(self): """ create incoming-document, load xml, detect type """ pool = Pool() IncDocument = pool.get('document.incoming') company = create_company('m-ds') with set_company(company): to_create = [] with open(os.path.join( os.path.split(__file__)[0], 'facturx-extended.xml'), 'rb') as fhdl: to_create.append({ 'data': fhdl.read(), 'name': 'facturx-extended.xml', 'type': 'supplier_invoice'}) document, = IncDocument.create(to_create) self.assertEqual(document.mime_type, 'application/xml') self.assertEqual(document.company.id, company.id) self.assertTrue(document.data.startswith( b'\n' + b'