summaryrefslogtreecommitdiff
path: root/addons/mail/tests/test_mail_message.py
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2015-06-11 16:04:39 +0200
committerThibault Delavallée <tde@openerp.com>2015-07-09 11:13:03 +0200
commitd52bf613d6c7e6f2b66af7b95bc2cef4d8833cf9 (patch)
treec2ba44bc10668afbc8215a912bdd434de2456c75 /addons/mail/tests/test_mail_message.py
parent4a818d84a5e4b1514d8ad1d0e34ffdc754934b40 (diff)
[CLEAN] mail: tests: reduce a bit the boilerplate of tests to lessen
the testing time.
Diffstat (limited to 'addons/mail/tests/test_mail_message.py')
-rw-r--r--addons/mail/tests/test_mail_message.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/addons/mail/tests/test_mail_message.py b/addons/mail/tests/test_mail_message.py
index 4fbd2913f69..1fb7f8dff7d 100644
--- a/addons/mail/tests/test_mail_message.py
+++ b/addons/mail/tests/test_mail_message.py
@@ -10,15 +10,17 @@ class TestMailMessage(TestMail):
def setUp(self):
super(TestMailMessage, self).setUp()
- self.attachment = self.env['ir.attachment'].create({
- 'datas': 'My attachment'.encode('base64'),
- 'name': 'doc.txt',
- 'datas_fname': 'doc.txt'})
+ self.group_private = self.env['mail.channel'].with_context({
+ 'mail_create_nolog': True,
+ 'mail_create_nosubscribe': True
+ }).create({
+ 'name': 'Private',
+ 'public': 'private'}
+ ).with_context({'mail_create_nosubscribe': False})
self.message = self.env['mail.message'].create({
'body': 'My Body',
'model': 'mail.channel',
'res_id': self.group_private.id,
- 'attachment_ids': [(4, self.attachment.id)],
})
def test_mail_message_values_basic(self):
@@ -58,7 +60,7 @@ class TestMailMessage(TestMail):
msg = self.env['mail.message'].sudo(self.user_employee).create({})
self.assertIn('-private', msg.message_id, 'mail_message: message_id for a void message should be a "private" one')
- self.assertEqual(msg.reply_to, '%s <%s@%s>' % (self._company_name, alias_catchall, alias_domain))
+ self.assertEqual(msg.reply_to, '%s <%s@%s>' % (self.env.user.company_id.name, alias_catchall, alias_domain))
self.assertEqual(msg.email_from, '%s <%s@%s>' % (self.user_employee.name, self.user_employee.alias_name, alias_domain))
def test_mail_message_values_document_no_alias(self):
@@ -82,7 +84,7 @@ class TestMailMessage(TestMail):
'res_id': self.group_pigs.id
})
self.assertIn('-openerp-%d-mail.channel' % self.group_pigs.id, msg.message_id, 'mail_message: message_id for a void message should be a "private" one')
- self.assertEqual(msg.reply_to, '%s %s <%s@%s>' % (self._company_name, self.group_pigs.name, self.group_pigs.alias_name, alias_domain))
+ self.assertEqual(msg.reply_to, '%s %s <%s@%s>' % (self.env.user.company_id.name, self.group_pigs.name, self.group_pigs.alias_name, alias_domain))
self.assertEqual(msg.email_from, '%s <%s@%s>' % (self.user_employee.name, self.user_employee.alias_name, alias_domain))
def test_mail_message_values_document_alias_catchall(self):
@@ -96,7 +98,7 @@ class TestMailMessage(TestMail):
'res_id': self.group_pigs.id
})
self.assertIn('-openerp-%d-mail.channel' % self.group_pigs.id, msg.message_id, 'mail_message: message_id for a void message should be a "private" one')
- self.assertEqual(msg.reply_to, '%s %s <%s@%s>' % (self._company_name, self.group_pigs.name, self.group_pigs.alias_name, alias_domain))
+ self.assertEqual(msg.reply_to, '%s %s <%s@%s>' % (self.env.user.company_id.name, self.group_pigs.name, self.group_pigs.alias_name, alias_domain))
self.assertEqual(msg.email_from, '%s <%s@%s>' % (self.user_employee.name, self.user_employee.alias_name, alias_domain))
def test_mail_message_values_no_auto_thread(self):
@@ -180,10 +182,15 @@ class TestMailMessage(TestMail):
self.message.sudo(self.user_portal).read(['body', 'message_type', 'subtype_id'])
def test_mail_message_access_read_notification(self):
+ attachment = self.env['ir.attachment'].create({
+ 'datas': 'My attachment'.encode('base64'),
+ 'name': 'doc.txt',
+ 'datas_fname': 'doc.txt'})
+ self.message.write({'attachment_ids': [(4, attachment.id)]})
self.env['mail.notification'].create({'message_id': self.message.id, 'partner_id': self.user_employee.partner_id.id})
self.message.sudo(self.user_employee).read()
# Test: Bert downloads attachment, ok because he can read message
- self.message.sudo(self.user_employee).download_attachment(self.attachment.id)
+ self.message.sudo(self.user_employee).download_attachment(attachment.id)
def test_mail_message_access_read_author(self):
self.message.write({'author_id': self.user_employee.partner_id.id})