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.
|
|
# -*- 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()
|