diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/website_event_meet/tests | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/website_event_meet/tests')
| -rw-r--r-- | addons/website_event_meet/tests/__init__.py | 4 | ||||
| -rw-r--r-- | addons/website_event_meet/tests/test_website_event_meet.py | 71 |
2 files changed, 75 insertions, 0 deletions
diff --git a/addons/website_event_meet/tests/__init__.py b/addons/website_event_meet/tests/__init__.py new file mode 100644 index 00000000..b2835ad5 --- /dev/null +++ b/addons/website_event_meet/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_website_event_meet diff --git a/addons/website_event_meet/tests/test_website_event_meet.py b/addons/website_event_meet/tests/test_website_event_meet.py new file mode 100644 index 00000000..a6687a36 --- /dev/null +++ b/addons/website_event_meet/tests/test_website_event_meet.py @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.addons.event.tests.common import TestEventCommon +from odoo.tests import Form + + +class TestWebsiteEventMeet(TestEventCommon): + def test_meeting_room_create(self): + """Test that the field of the mixin are automatically filled.""" + new_meeting_room_form = Form(self.env["event.meeting.room"]) + new_meeting_room_form.name = "Test name" + new_meeting_room_form.event_id = self.event_0 + new_meeting_room_form.target_audience = "dev" + new_meeting_room_form.room_max_capacity = "20" + meeting_room = new_meeting_room_form.save() + + self.assertTrue(meeting_room.chat_room_id) + self.assertEqual(meeting_room.chat_room_id.max_capacity, "20") + + # Try to create a meeting room without filling the related field + # It must create the `chat.room` with the default value + meeting_room = self.env["event.meeting.room"].create({ + "name": "Test 2", + "event_id": self.event_0.id, + "target_audience": "dev" + }) + + self.assertTrue(meeting_room.chat_room_id) + self.assertTrue(meeting_room.chat_room_id.name) + self.assertEqual(meeting_room.chat_room_id.max_capacity, "8") + + def test_meeting_room_copy(self): + """Test the duplication of the meeting room.""" + meeting_room_1 = self.env["event.meeting.room"].create({ + "name": "Test meeting room", + "event_id": self.event_0.id, + "target_audience": "dev", + "room_max_capacity": "20", + }) + self.assertEqual(meeting_room_1.room_name, 'odoo-room-test-meeting-room') + meeting_room_2 = meeting_room_1.copy() + self.assertEqual(meeting_room_2.room_name, 'odoo-room-test-meeting-room-1') + + chat_room_1 = meeting_room_1.chat_room_id + chat_room_2 = meeting_room_2.chat_room_id + + self.assertTrue(chat_room_1) + self.assertTrue(chat_room_2) + self.assertNotEqual(chat_room_1.id, chat_room_2.id, "Must create a new chat room") + self.assertNotEqual(chat_room_1.name, chat_room_2.name, "Must generate a new chat room name") + self.assertEqual(chat_room_1.max_capacity, "20", "Must set the max capacity on the chat room") + self.assertEqual(chat_room_2.max_capacity, "20", "Must copy the max capacity") + + meeting_room_3 = meeting_room_1.copy() + self.assertEqual(meeting_room_3.room_name, 'odoo-room-test-meeting-room-2') + + def test_meeting_room_unlink(self): + """Test the duplication of the meeting room.""" + meeting_room = self.env["event.meeting.room"].create({ + "name": "Test meeting room", + "event_id": self.event_0.id, + "target_audience": "dev", + "room_max_capacity": "20", + }) + + self.assertTrue(meeting_room.chat_room_id) + chat_room_id = meeting_room.chat_room_id.id + + meeting_room.unlink() + self.assertFalse(self.env["chat.room"].browse(chat_room_id).exists()) |
