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.
 
 
 
 

44 lines
1.3 KiB

# -*- coding: utf-8 -*-
# Copyright 2009-2017 Noviat.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openerp.tests.common import TransactionCase
class TestCommon(TransactionCase):
""" Common tests for all reports """
def setUp(self):
super(TestCommon, self).setUp()
self.model = self.env[self._getReportModel()]
self.report_name = self._getReportName()
wiz_vals = {'chart_account_id': self.env.ref('account.chart0').id}
wiz_vals.update(self._getBaseFilters())
self.report = self.model.create(wiz_vals)
def common_test_01_generation_report(self):
""" Check if report is correctly generated """
# Check if returned report action is correct
report_action = self.report.check_report()
self.assertDictContainsSubset(
{'type': 'ir.actions.report.xml',
'report_name': self.report_name},
report_action)
def _getReportModel(self):
"""
:return: the report model name
"""
raise NotImplementedError()
def _getReportName(self):
"""
:return: the xls report name
"""
raise NotImplementedError()
def _getBaseFilters(self):
"""
:return: the minimum required filters to generate report
"""
raise NotImplementedError()