From c1ac80d846881aa6e3dc4ad2a5c8eb58597d3904 Mon Sep 17 00:00:00 2001 From: Dario Lodeiros Date: Thu, 8 Nov 2018 13:50:46 +0100 Subject: [PATCH] [WIP] Test cases --- hotel/data/hotel_data.xml | 14 ++++----- hotel/tests/__init__.py | 1 + hotel/tests/test_hotel_room_type_model.py | 36 +++++------------------ 3 files changed, 16 insertions(+), 35 deletions(-) diff --git a/hotel/data/hotel_data.xml b/hotel/data/hotel_data.xml index dbd531704..51343aa87 100644 --- a/hotel/data/hotel_data.xml +++ b/hotel/data/hotel_data.xml @@ -13,31 +13,31 @@ - + Beds - + Connectivity - + Extra - + Twin Beds - + Double Beds - + Extra Bed - + 4G diff --git a/hotel/tests/__init__.py b/hotel/tests/__init__.py index 741b62584..6289c6fab 100644 --- a/hotel/tests/__init__.py +++ b/hotel/tests/__init__.py @@ -22,3 +22,4 @@ ############################################################################## #from . import test_reservation #from . import test_folio +from . import test_hotel_room_type_model diff --git a/hotel/tests/test_hotel_room_type_model.py b/hotel/tests/test_hotel_room_type_model.py index b847e156e..360b47968 100644 --- a/hotel/tests/test_hotel_room_type_model.py +++ b/hotel/tests/test_hotel_room_type_model.py @@ -20,36 +20,16 @@ # along with this program. If not, see . # ############################################################################## -from datetime import timedelta from .common import TestHotel -from odoo.addons.hotel import date_utils - +from odoo.exceptions import ValidationError class TestHotelRoomType(TestHotel): - def test_cancel_folio(self): - now_utc_dt = date_utils.now() + def test_change_room_ids(self): - org_reserv_start_utc_dt = now_utc_dt + timedelta(days=3) - org_reserv_end_utc_dt = org_reserv_start_utc_dt + timedelta(days=6) - folio = self.create_folio(self.user_hotel_manager, self.partner_2) - reservation_a = self.create_reservation( - self.user_hotel_manager, - folio, - org_reserv_start_utc_dt, - org_reserv_end_utc_dt, - self.hotel_room_double_200, - "Reservation Test #1") - reservation_b = self.create_reservation( - self.user_hotel_manager, - folio, - org_reserv_start_utc_dt, - org_reserv_end_utc_dt, - self.hotel_room_simple_100, - "Reservation Test #2") - self.assertEqual(len(folio.room_lines), 2, 'Invalid room lines count') - folio.action_cancel() - self.assertEqual(folio.state, 'cancel', 'Invalid folio state') - for rline in folio.room_lines: - self.assertEqual(rline.state, 'cancelled', - 'Invalid reservation state') + # Avoid the unconscious change of room type_id from room_type + #TODO: use sudo users hotel + with self.assertRaises(ValidationError): + cls.room_type_0.sudo().write({ + 'room_ids':(4, cls.room_type_3.id) + })