"""Tests for XLSX export wizard.""" from datetime import date from odoo.tests.common import TransactionCase, tagged @tagged('post_install', '-at_install') class TestXlsxExport(TransactionCase): def test_export_pnl_produces_xlsx(self): try: import xlsxwriter # noqa: F401 except ImportError: self.skipTest("xlsxwriter not installed") wizard = self.env['fusion.xlsx.export.wizard'].create({ 'report_type': 'pnl', 'date_from': date(2026, 1, 1), 'date_to': date(2026, 12, 31), }) wizard.action_export() self.assertEqual(wizard.state, 'done') self.assertTrue(wizard.xlsx_file) self.assertTrue(wizard.xlsx_filename.endswith('.xlsx')) def test_export_balance_sheet(self): try: import xlsxwriter # noqa: F401 except ImportError: self.skipTest("xlsxwriter not installed") wizard = self.env['fusion.xlsx.export.wizard'].create({ 'report_type': 'balance_sheet', 'date_from': date(2026, 1, 1), 'date_to': date(2026, 12, 31), }) wizard.action_export() self.assertEqual(wizard.state, 'done')