35 lines
1.3 KiB
Python
35 lines
1.3 KiB
Python
# -*- 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)
|