summaryrefslogtreecommitdiff
path: root/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py
diff options
context:
space:
mode:
Diffstat (limited to 'helpdesk_mgmt/tests/test_helpdesk_ticket_team.py')
-rw-r--r--helpdesk_mgmt/tests/test_helpdesk_ticket_team.py80
1 files changed, 80 insertions, 0 deletions
diff --git a/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py b/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py
new file mode 100644
index 0000000..ea8c54b
--- /dev/null
+++ b/helpdesk_mgmt/tests/test_helpdesk_ticket_team.py
@@ -0,0 +1,80 @@
+from odoo.tests import common
+
+
+class TestHelpdeskTicketTeam(common.SavepointCase):
+ @classmethod
+ def setUpClass(cls):
+ super(TestHelpdeskTicketTeam, cls).setUpClass()
+ helpdesk_ticket = cls.env["helpdesk.ticket"]
+ helpdesk_ticket_team = cls.env["helpdesk.ticket.team"]
+ mail_alias = cls.env["mail.alias"]
+ cls.user_demo = cls.env.ref("base.user_demo")
+ cls.stage_closed = cls.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done")
+ cls.mail_alias_id = mail_alias.create(
+ {
+ "alias_name": "Test Mail Alias",
+ "alias_model_id": cls.env["ir.model"]
+ .search([("model", "=", "helpdesk.ticket")])
+ .id,
+ }
+ )
+ cls.team_id = helpdesk_ticket_team.create(
+ {"name": "Team 1", "alias_id": cls.mail_alias_id.id}
+ )
+ cls.helpdesk_ticket_1 = helpdesk_ticket.create(
+ {
+ "name": "Ticket 1",
+ "description": "Description",
+ "team_id": cls.team_id.id,
+ "priority": "3",
+ }
+ )
+ cls.helpdesk_ticket_2 = helpdesk_ticket.create(
+ {
+ "name": "Ticket 2",
+ "description": "Description",
+ "team_id": cls.team_id.id,
+ "user_id": cls.user_demo.id,
+ "priority": "1",
+ }
+ )
+
+ def test_helpdesk_ticket_todo(self):
+ self.assertEqual(
+ self.team_id.todo_ticket_count,
+ 2,
+ "Helpdesk Ticket: Helpdesk ticket team should " "have two tickets to do.",
+ )
+ self.assertEqual(
+ self.team_id.todo_ticket_count_unassigned,
+ 1,
+ "Helpdesk Ticket: Helpdesk ticket team should "
+ "have one tickets unassigned.",
+ )
+ self.assertEqual(
+ self.team_id.todo_ticket_count_high_priority,
+ 1,
+ "Helpdesk Ticket: Helpdesk ticket team should "
+ "have two tickets with high priority.",
+ )
+ self.assertEqual(
+ self.team_id.todo_ticket_count_unattended,
+ 2,
+ "Helpdesk Ticket: Helpdesk ticket team should "
+ "have two tickets unattended.",
+ )
+
+ self.helpdesk_ticket_1.write({"stage_id": self.stage_closed.id})
+
+ self.assertEqual(
+ self.team_id.todo_ticket_count_unattended,
+ 1,
+ "Helpdesk Ticket: Helpdesk ticket team should "
+ "have one ticket unattended.",
+ )
+
+ self.assertEqual(
+ self.team_id.todo_ticket_count,
+ 1,
+ "Helpdesk Ticket: Helpdesk ticket team should " "have one ticket to do.",
+ )