mirror of
https://github.com/bringout/oca-ocb-technical.git
synced 2026-04-23 01:32:08 +02:00
19.0 vanilla
This commit is contained in:
parent
5faf7397c5
commit
2696f14ed7
721 changed files with 220375 additions and 91221 deletions
|
|
@ -1,10 +1,10 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from datetime import datetime
|
||||
from dateutil.relativedelta import relativedelta
|
||||
|
||||
from odoo.tests.common import TransactionCase, new_test_user, Form
|
||||
from odoo.tests.common import TransactionCase, new_test_user
|
||||
from odoo.tests import Form
|
||||
from odoo import fields, Command
|
||||
from freezegun import freeze_time
|
||||
|
||||
|
|
@ -37,7 +37,7 @@ class TestEventNotifications(TransactionCase):
|
|||
})
|
||||
self.assertTrue(event.attendee_ids, "It should have created an attendee")
|
||||
self.assertEqual(event.attendee_ids.partner_id, self.partner, "It should be linked to the partner")
|
||||
self.assertIn(self.partner, event.message_follower_ids.partner_id, "He should be follower of the event")
|
||||
self.assertNotIn(self.partner, event.message_follower_ids.partner_id, "He should not be automatically added in followers, no need")
|
||||
|
||||
def test_attendee_added_create_with_specific_states(self):
|
||||
"""
|
||||
|
|
@ -99,6 +99,31 @@ class TestEventNotifications(TransactionCase):
|
|||
self.assertNotIn(self.partner, self.event.message_follower_ids.partner_id, "It should have unsubscribed the partner")
|
||||
self.assertIn(partner_bis, self.event.attendee_ids.partner_id, "It should have left the attendee")
|
||||
|
||||
def test_attendee_unavailabilities(self):
|
||||
partner1, partner2 = self.env['res.partner'].create([{
|
||||
'name': 'Test partner 1',
|
||||
'email': 'test1@example.com',
|
||||
}, {
|
||||
'name': 'Test partner 2',
|
||||
'email': 'test2@example.com',
|
||||
}])
|
||||
event1 = self.env['calendar.event'].create({
|
||||
'name': 'Meeting 1',
|
||||
'start': datetime(2020, 12, 13, 17),
|
||||
'stop': datetime(2020, 12, 13, 22),
|
||||
'partner_ids': [(4, partner.id) for partner in (partner1, partner2)]
|
||||
})
|
||||
self.assertFalse(event1.unavailable_partner_ids)
|
||||
event2 = self.env['calendar.event'].create({
|
||||
'name': 'Meeting 2',
|
||||
'start': datetime(2020, 12, 13, 17),
|
||||
'stop': datetime(2020, 12, 13, 22),
|
||||
'partner_ids': [(4, partner1.id)],
|
||||
})
|
||||
event1.invalidate_recordset()
|
||||
self.assertEqual(event1.unavailable_partner_ids, partner1)
|
||||
self.assertEqual(event2.unavailable_partner_ids, partner1)
|
||||
|
||||
def test_attendee_without_email(self):
|
||||
self.partner.email = False
|
||||
self.event.partner_ids = self.partner
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue