Files
pms/pms_project/tests/test_project_task.py
2022-04-11 09:40:13 -05:00

65 lines
2.3 KiB
Python

# Copyright (C) 2022 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests.common import TransactionCase
class TestProjectTask(TransactionCase):
def setUp(self):
super(TestProjectTask, self).setUp()
user_group_employee = self.env.ref("base.group_user")
user_group_project_user = self.env.ref("project.group_project_user")
self.partner_1 = self.env["res.partner"].create(
{"name": "Valid Lelitre", "email": "valid.lelitre@agrolait.com"}
)
self.project_pigs = (
self.env["project.project"]
.with_context({"mail_create_nolog": True})
.create(
{
"name": "Pigs",
"privacy_visibility": "employees",
"alias_name": "project+pigs",
"partner_id": self.partner_1.id,
}
)
)
self.user_projectuser = (
self.env["res.users"]
.with_context({"no_reset_password": True})
.create(
{
"name": "Armande ProjectUser",
"login": "Armande",
"email": "armande.projectuser@example.com",
"groups_id": [
(6, 0, [user_group_employee.id, user_group_project_user.id])
],
}
)
)
self.testtask = self.task_1 = (
self.env["project.task"]
.with_context({"mail_create_nolog": True})
.create(
{
"name": "Pigs UserTask",
"user_id": self.user_projectuser.id,
"project_id": self.project_pigs.id,
}
)
)
self.testproperty = self.env["pms.property"].create(
{"name": "test property", "owner_id": self.partner_1.id}
)
self.testproperty2 = self.env["pms.property"].create(
{"name": "test property2", "owner_id": self.partner_1.id}
)
def test_project_task_m2m(self):
self.testtask.pms_property_ids = [
(6, 0, [self.testproperty.id, self.testproperty2.id])
]
self.assertEqual(
self.testproperty.id in self.testtask.pms_property_ids.ids, True
)