# Author: Julien Coux # Copyright 2016 Camptocamp SA # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from datetime import date from . import abstract_test_foreign_currency as a_t_f_c class TestOpenItems(a_t_f_c.AbstractTestForeignCurrency): """ Technical tests for Open Items Report. """ def _getReportModel(self): return self.env['report_open_items'] def _getQwebReportName(self): return 'account_financial_report.report_open_items_qweb' def _getXlsxReportName(self): return 'a_f_r.report_open_items_xlsx' def _getXlsxReportActionName(self): return 'account_financial_report.action_report_open_items_xlsx' def _getReportTitle(self): return 'Odoo' def _getBaseFilters(self): return { 'date_at': date(date.today().year, 12, 31), 'company_id': self.company.id, 'foreign_currency': True, } def _getAdditionalFiltersToBeTested(self): return [ {'only_posted_moves': True}, {'hide_account_at_0': True}, {'only_posted_moves': True, 'hide_account_at_0': True}, ] def test_partner_filter(self): partner_1 = self.env.ref('base.res_partner_1') partner_2 = self.env.ref('base.res_partner_2') partner_3 = self.env.ref('base.res_partner_3') partner_4 = self.env.ref('base.res_partner_4') partner_1.write({'is_company': False, 'parent_id': partner_2.id}) partner_3.write({'is_company': False}) expected_list = [partner_2.id, partner_3.id, partner_4.id] context = { 'active_ids': [ partner_1.id, partner_2.id, partner_3.id, partner_4.id ], 'active_model': 'res.partner' } wizard = self.env["open.items.report.wizard"].with_context(context) self.assertEqual(wizard._default_partners(), expected_list)