[ADD] new module project_task_report
This commit is contained in:
1
project_task_report/tests/__init__.py
Normal file
1
project_task_report/tests/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from . import test_project_task_report
|
||||
38
project_task_report/tests/test_project_task_report.py
Normal file
38
project_task_report/tests/test_project_task_report.py
Normal file
@@ -0,0 +1,38 @@
|
||||
# Copyright 2024 Akretion
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
|
||||
from datetime import datetime
|
||||
from odoo.tests.common import TransactionCase
|
||||
|
||||
|
||||
class TestProjectTaskReport(TransactionCase):
|
||||
|
||||
def setUp(self):
|
||||
super().setUp()
|
||||
self.task_report_id = self.env["project.task.report"].create(
|
||||
{
|
||||
"start_date": datetime(2024, 2, 2),
|
||||
"end_date": datetime(2024, 6, 1),
|
||||
"project_ids": self.env.ref("project.project_project_1").ids,
|
||||
}
|
||||
)
|
||||
line_ids = self.task_report_id._create_line_ids()
|
||||
self.line_ids = line_ids.sorted(lambda l: l.task_id.name)
|
||||
|
||||
self.stage_new = self.env.ref("project.project_stage_0")
|
||||
self.stage_in_progress = self.env.ref("project.project_stage_1")
|
||||
self.stage_canceled = self.env.ref("project.project_stage_3")
|
||||
|
||||
def test_task_report_no_stage_change(self):
|
||||
task_line_id = self.line_ids[0]
|
||||
self.assertEqual(task_line_id.task_id.name, "Task 1")
|
||||
self.assertEqual(task_line_id.hours_spent, 1)
|
||||
self.assertEqual(task_line_id.start_stage_id, self.stage_new)
|
||||
self.assertEqual(task_line_id.end_stage_id, self.stage_new)
|
||||
|
||||
def test_task_report_with_stage_change(self):
|
||||
task_line_id = self.line_ids[1]
|
||||
self.assertEqual(task_line_id.task_id.name, "Task 2")
|
||||
self.assertEqual(task_line_id.hours_spent, 12)
|
||||
self.assertEqual(task_line_id.start_stage_id, self.stage_in_progress)
|
||||
self.assertEqual(task_line_id.end_stage_id, self.stage_canceled)
|
||||
Reference in New Issue
Block a user