[ADD] crm: test user notification

Test if the user gets notified for incoming contact requests.
This commit is contained in:
Jairo Llopis 2015-09-23 18:23:07 +02:00 committed by Nicolas Martinelli
parent ffa28488be
commit 68eaeb684d
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
import test_new_lead_notification

View File

@ -0,0 +1,34 @@
# -*- coding: utf-8 -*-
from openerp.tests.common import TransactionCase
class NewLeadNotificationTest(TransactionCase):
def test_new_lead_notification(self):
# Create a new user
user = self.env["res.users"].create({
"name": __file__,
"login": __file__,
})
# Subscribe him to sales department
team = self.env.ref("sales_team.section_sales_department")
subtype = self.env.ref("crm.mt_salesteam_lead")
team.sudo(user).message_subscribe_users(subtype_ids=[subtype.id])
# Imitate what happens in the controller when somebody creates a new
# lead from the website form
lead = (self.env["crm.lead"]
.with_context(mail_create_nosubscribe=True)
.sudo()
.create({"contact_name": "Somebody",
"description": "Some question",
"email_from": "somemail@example.com",
"name": "Some subject",
"partner_name": "Some company",
"section_id": self.env.ref(
"sales_team.section_sales_department").id,
"phone": "+0000000000"}))
# The user should have a new unread message
self.assertTrue(lead.sudo(user).message_unread)