mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[ADD] report_field_length
This commit is contained in:
committed by
Francisco Ivan Anton Prieto
parent
c35c370893
commit
3a97510ad0
4
report_qweb_parameter/tests/__init__.py
Normal file
4
report_qweb_parameter/tests/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
from . import test_report_qweb_parameter
|
||||
50
report_qweb_parameter/tests/test_report_qweb_parameter.py
Normal file
50
report_qweb_parameter/tests/test_report_qweb_parameter.py
Normal file
@@ -0,0 +1,50 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright 2017 Creu Blanca
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
import xml.etree.ElementTree as ET
|
||||
|
||||
from odoo.addons.base.ir.ir_qweb import QWebException
|
||||
from odoo.tests import common
|
||||
|
||||
|
||||
class TestReportQWebParameter(common.TransactionCase):
|
||||
def test_qweb_parameter(self):
|
||||
report_object = self.env['ir.actions.report.xml']
|
||||
report_name = 'report_qweb_parameter.test_report_length'
|
||||
docs = self.env['res.company'].search([], limit=1)
|
||||
vat = docs.vat
|
||||
website = docs.website
|
||||
fax = docs.fax
|
||||
company_registry = docs.company_registry
|
||||
docs.update({
|
||||
'fax': '12345678901',
|
||||
'vat': '12345678901',
|
||||
'website': '1234567890',
|
||||
'company_registry': '1234567890'
|
||||
})
|
||||
rep = report_object.render_report(docs.ids, report_name, False)
|
||||
root = ET.fromstring(
|
||||
rep[0]
|
||||
)
|
||||
self.assertEqual(root[1][0][0][0].text, "1234567890")
|
||||
self.assertEqual(root[1][0][0][2].text, "1234567890")
|
||||
docs.update({'fax': '123456789'})
|
||||
with self.assertRaises(QWebException):
|
||||
report_object.render_report(docs.ids, report_name, False)
|
||||
docs.update({'fax': '1234567890', 'vat': '123456789'})
|
||||
with self.assertRaises(QWebException):
|
||||
report_object.render_report(docs.ids, report_name, False)
|
||||
docs.update({'vat': '1234567890', 'website': '12345678901'})
|
||||
with self.assertRaises(QWebException):
|
||||
report_object.render_report(docs.ids, report_name, False)
|
||||
docs.update(
|
||||
{'website': '1234567890', 'company_registry': '12345678901'})
|
||||
with self.assertRaises(QWebException):
|
||||
report_object.render_report(docs.ids, report_name, False)
|
||||
docs.update({
|
||||
'fax': fax,
|
||||
'vat': vat,
|
||||
'website': website,
|
||||
'company_registry': company_registry
|
||||
})
|
||||
Reference in New Issue
Block a user