From 126500c6193e6dc4c5fabdb1c7820e4530ceb61c Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 13 Sep 2019 17:48:10 +0200 Subject: [PATCH] [ADD] test cases for room types --- hotel/tests/__init__.py | 2 +- hotel/tests/common.py | 7 +++++++ ..._type_model.py => test_hotel_room_type.py} | 19 +++++++++++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) rename hotel/tests/{test_hotel_room_type_model.py => test_hotel_room_type.py} (71%) diff --git a/hotel/tests/__init__.py b/hotel/tests/__init__.py index c7301449e..97e3c067a 100644 --- a/hotel/tests/__init__.py +++ b/hotel/tests/__init__.py @@ -22,6 +22,6 @@ ############################################################################## # from . import test_reservation # from . import test_folio -# from . import test_hotel_room_type_model # from . import test_hotel_room_model from . import test_inherited_ir_http +from . import test_hotel_room_type diff --git a/hotel/tests/common.py b/hotel/tests/common.py index ac9775390..dcab954e2 100644 --- a/hotel/tests/common.py +++ b/hotel/tests/common.py @@ -79,11 +79,17 @@ class TestHotel(common.SavepointCase): cls._init_mock_hotel() # Create Tests Records + cls.main_hotel_property = cls.env.ref('hotel.main_hotel_property') + cls.demo_hotel_property = cls.env.ref('hotel.demo_hotel_property') + cls.room_type_0 = cls.env.ref('hotel.hotel_room_type_0') cls.room_type_1 = cls.env.ref('hotel.hotel_room_type_1') cls.room_type_2 = cls.env.ref('hotel.hotel_room_type_2') cls.room_type_3 = cls.env.ref('hotel.hotel_room_type_3') + cls.demo_room_type_0 = cls.env.ref('hotel.demo_hotel_room_type_0') + cls.demo_room_type_1 = cls.env.ref('hotel.demo_hotel_room_type_1') + cls.room_0 = cls.env.ref('hotel.hotel_room_0') cls.room_1 = cls.env.ref('hotel.hotel_room_1') cls.room_2 = cls.env.ref('hotel.hotel_room_2') @@ -91,3 +97,4 @@ class TestHotel(common.SavepointCase): cls.room_4 = cls.env.ref('hotel.hotel_room_4') cls.room_5 = cls.env.ref('hotel.hotel_room_5') cls.room_6 = cls.env.ref('hotel.hotel_room_6') + diff --git a/hotel/tests/test_hotel_room_type_model.py b/hotel/tests/test_hotel_room_type.py similarity index 71% rename from hotel/tests/test_hotel_room_type_model.py rename to hotel/tests/test_hotel_room_type.py index 351aecfd1..704e309d2 100644 --- a/hotel/tests/test_hotel_room_type_model.py +++ b/hotel/tests/test_hotel_room_type.py @@ -27,9 +27,24 @@ from odoo.tools import mute_logger class TestHotelRoomType(TestHotel): - def test_code_type_unique(self): - #TODO: use sudo users hotel + # TODO: use users with different access rules + + # code type must be unique by hotel + def test_code_type_unique_by_hotel(self): with self.assertRaises(IntegrityError), mute_logger('odoo.sql_db'): self.room_type_0.sudo().write({ 'code_type': self.room_type_1.code_type }) + + # code type can be used in other hotel + def test_code_type_unique_shared_by_hotel(self): + test_result = self.demo_room_type_0.sudo().write({ + 'code_type': self.room_type_0.code_type + }) + self.assertEqual(test_result, True) + + # rooms of the same room type are in the same hotel + def test_coherence_rooms_by_hotel(self): + # TODO: ... + pass +