From a76b44445279c0a7687511f116feb05a2ca2358f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Tue, 3 Nov 2020 13:34:02 +0100 Subject: [PATCH] [WIP]pms: Add first TestsCase for checkin flow --- pms/tests/__init__.py | 1 + pms/tests/test_pms_checkin_partner.py | 48 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 pms/tests/test_pms_checkin_partner.py diff --git a/pms/tests/__init__.py b/pms/tests/__init__.py index cfbd2f1f4..99f80c5c0 100644 --- a/pms/tests/__init__.py +++ b/pms/tests/__init__.py @@ -21,3 +21,4 @@ ############################################################################## from . import test_pms_reservation from . import test_pms_pricelist +from . import test_pms_checkin_partner diff --git a/pms/tests/test_pms_checkin_partner.py b/pms/tests/test_pms_checkin_partner.py new file mode 100644 index 000000000..68abc79a7 --- /dev/null +++ b/pms/tests/test_pms_checkin_partner.py @@ -0,0 +1,48 @@ +from freezegun import freeze_time + +from .common import TestHotel + + +@freeze_time("2012-01-14") +class TestPmsCheckinPartner(TestHotel): + @classmethod + def setUpClass(cls): + super(TestHotel, cls).setUpClass() + + def test_create_checkin_partner(self): + + # ARRANGE + host1 = self.env["res.partner"].create( + { + "name": "Miguel", + "phone": "654667733", + "email": "miguel@example.com", + } + ) + reservation_vals = { + "checkin": "2012-01-14", + "checkout": "2012-01-17", + "room_type_id": self.env.ref("pms.pms_room_type_3").id, + "partner_id": host1.id, + "pms_property_id": self.env.ref("pms.main_pms_property").id, + } + demo_user = self.env.ref("base.user_demo") + + # ACT + reservation_1 = ( + self.env["pms.reservation"].with_user(demo_user).create(reservation_vals) + ) + checkin1 = self.env["pms.checkin.partner"].create( + { + "partner_id": host1.id, + "reservation_id": reservation_1.id, + } + ) + checkin1.onboard() + + # ASSERT + self.assertEqual( + checkin1.state, + "onboard", + "the checkin was not successful", + )