You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

29 lines
1.2 KiB

# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html)
from .test_common import TestExcelImportExport
from odoo.tests.common import Form
class TestXLSXReport(TestExcelImportExport):
@classmethod
def setUpClass(cls):
super(TestXLSXReport, cls).setUpClass()
def test_xlsx_report(self):
""" Test Report from Sales Order """
# Create Many Sales Orders
self.setUpManySaleOrder()
ctx = {'template_domain': [('res_model', '=', 'report.sale.order'),
('fname', '=', 'report_sale_order.xlsx'),
('gname', '=', False)], }
with Form(self.env['report.sale.order'].with_context(ctx)) as f:
f.partner_id = self.partner
report_wizard = f.save()
# Test whether it loads correct template
self.assertEqual(report_wizard.template_id,
self.env.ref('excel_import_export_demo.'
'report_sale_order_template'))
# Report excel
report_wizard.report_xlsx()
self.assertTrue(report_wizard.data)