mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
65 lines
2.3 KiB
Python
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
|
|
)
|