29 lines
995 B
Python
29 lines
995 B
Python
from odoo.exceptions import ValidationError
|
|
from odoo.tests import tagged, TransactionCase
|
|
|
|
|
|
@tagged('post_install', '-at_install')
|
|
class TestEsgReport(TransactionCase):
|
|
def test_esg_report_base_year_validation(self):
|
|
"""Test that the base year validation works correctly."""
|
|
EsgReport = self.env['esg.report']
|
|
# Test with a valid base year
|
|
report = EsgReport.create({
|
|
'title': 'Test Report',
|
|
'report_type': 'vsme_basic',
|
|
'start_date': '2026-01-01',
|
|
'end_date': '2026-12-31',
|
|
'base_year': 2024,
|
|
})
|
|
self.assertEqual(report.base_year, 2024)
|
|
|
|
# Test with an invalid base year
|
|
with self.assertRaises(ValidationError):
|
|
EsgReport.create({
|
|
'title': 'Invalid Report',
|
|
'report_type': 'vsme_basic',
|
|
'start_date': '2026-01-01',
|
|
'end_date': '2026-12-31',
|
|
'base_year': 10,
|
|
})
|