Skip to content

Commit d696a91

Browse files
ntsirintanisTom Blauwendraat
authored andcommitted
[14.0][IMP][WIP] project_forecast_line: fix backport unit tests
1 parent 86694a5 commit d696a91

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

project_forecast_line/tests/test_forecast_line.py

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
from freezegun import freeze_time
66

7-
from odoo.tests.common import Form, TransactionCase, tagged
7+
from odoo.tests.common import Form, SavepointCase, tagged
88

99

1010
@tagged("-at_install", "post_install")
11-
class BaseForecastLineTest(TransactionCase):
11+
class BaseForecastLineTest(SavepointCase):
1212
@classmethod
1313
@freeze_time("2022-01-01")
1414
def setUpClass(cls):
@@ -369,6 +369,10 @@ def test_confirm_order_sale_order_create_project_task_with_forecast_line(self):
369369
so.action_confirm()
370370
line = so.order_line[0]
371371
task = self.env["project.task"].search([("sale_line_id", "=", line.id)])
372+
# Give a project_status to the project
373+
task.project_id.project_status = self.env.ref(
374+
"project_status.project_status_in_progress"
375+
)
372376
forecast_lines = self.env["forecast.line"].search(
373377
[("res_id", "=", task.id), ("res_model", "=", "project.task")]
374378
)
@@ -409,6 +413,10 @@ def test_timesheet_forecast_lines(self):
409413
with freeze_time("2022-02-14"):
410414
line = so.order_line[0]
411415
task = self.env["project.task"].search([("sale_line_id", "=", line.id)])
416+
# Give a project_status to the project
417+
task.project_id.project_status = self.env.ref(
418+
"project_status.project_status_in_progress"
419+
)
412420
# timesheet 1d
413421
self.env["account.analytic.line"].create(
414422
{
@@ -530,8 +538,8 @@ def test_task_forecast_lines_consolidated_forecast(self):
530538
#
531539
# Projet 1 is in TODO (not confirmed forecast)
532540
project_1 = self.env["project.project"].create({"name": "TestProject1"})
533-
# set project in stage "to do" to get forecast
534-
project_1.stage_id = self.env.ref("project.project_project_stage_0")
541+
# set project in stage "Pending" to get confirmed forecast
542+
project_1.project_status = self.env.ref("project_status.project_status_pending")
535543
task_values = {
536544
"project_id": project_1.id,
537545
"forecast_role_id": self.role_consultant.id,
@@ -541,20 +549,22 @@ def test_task_forecast_lines_consolidated_forecast(self):
541549
}
542550
task_values.update({"name": "Task1"})
543551
task_1 = self.env["project.task"].create(task_values)
544-
task_1.user_ids = self.user_consultant
552+
task_1.user_id = self.user_consultant
545553
task_values.update({"name": "Task2"})
546554
task_2 = self.env["project.task"].create(task_values)
547-
task_2.user_ids = self.user_consultant
555+
task_2.user_id = self.user_consultant
548556

549557
# Project 2 is in stage "in progress" to get forecast
550558
project_2 = self.env["project.project"].create({"name": "TestProject2"})
551-
project_2.stage_id = self.env.ref("project.project_project_stage_1")
559+
project_2.project_status = self.env.ref(
560+
"project_status.project_status_in_progress"
561+
)
552562
task_values.update({"project_id": project_2.id, "name": "Task3"})
553563
task_3 = self.env["project.task"].create(task_values)
554-
task_3.user_ids = self.user_consultant
564+
task_3.user_id = self.user_consultant
555565
task_values.update({"name": "Task4"})
556566
task_4 = self.env["project.task"].create(task_values)
557-
task_4.user_ids = self.user_consultant
567+
task_4.user_id = self.user_consultant
558568

559569
# check forecast lines
560570
forecast = self.env["forecast.line"].search(

0 commit comments

Comments
 (0)