From cf4445c3e9b8c78596cf72321de5e39d0f7e4d00 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 13 Dec 2018 17:36:40 +0100 Subject: [PATCH] [UPD] Test TC006 Passed --- .../tests/README.rst | 9 +- .../test_channel_hotel_room_type_model.py | 87 +++++++++++++++++++ .../tests/test_hotel_virtual_room_model.py | 73 ---------------- 3 files changed, 91 insertions(+), 78 deletions(-) create mode 100644 hotel_channel_connector_wubook/tests/test_channel_hotel_room_type_model.py delete mode 100644 hotel_channel_connector_wubook/tests/test_hotel_virtual_room_model.py diff --git a/hotel_channel_connector_wubook/tests/README.rst b/hotel_channel_connector_wubook/tests/README.rst index 8e6e76f1a..a67afc178 100644 --- a/hotel_channel_connector_wubook/tests/README.rst +++ b/hotel_channel_connector_wubook/tests/README.rst @@ -114,17 +114,17 @@ Test TC006 ---------- :Summary: Bind the **default Restriction Plan** in Odoo to the Hotel Channel Connector Backend - will start its **parity** with the default Restriction Plan **in WuBook**. + using ``ID on Channel=0`` will start its **parity** with the default Restriction Plan **in WuBook**. :Requirement: TC001 -:Procedure: Not defined yet. +:Procedure: Add the Hotel Channel Connector Backend to the Restriction Plan using ``ID on Channel=0``. :Result: - - The Odoo Restriction Plan created in WuBook is in parity with the + - The Odoo Restriction Plan will be in parity with the default WuBook Restrictions Plan with ``rpid=0``. -:Status: Unknown. +:Status: Test Passed. Test TC007 ---------- @@ -157,4 +157,3 @@ Test TC008 :Reason: The field was not updated in WuBook - diff --git a/hotel_channel_connector_wubook/tests/test_channel_hotel_room_type_model.py b/hotel_channel_connector_wubook/tests/test_channel_hotel_room_type_model.py new file mode 100644 index 000000000..cb18beb7e --- /dev/null +++ b/hotel_channel_connector_wubook/tests/test_channel_hotel_room_type_model.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2017 Solucións Aloxa S.L. +# Alexandre Díaz +# +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +############################################################################## +from datetime import timedelta +from odoo.tools import ( + DEFAULT_SERVER_DATETIME_FORMAT, + DEFAULT_SERVER_DATE_FORMAT) +from odoo.exceptions import AccessError +from .common import TestChannelConnectorWubook + + +class TestChannelRoomType(TestChannelConnectorWubook): + + def create_room(self, shortcode, name, capacity, price, availability, defboard, rtype): + return True + + def fetch_rooms(self): + return True + + def modify_room(self, channel_room_id, name, capacity, price, availability, scode, defboard, rtype): + import wdb; wdb.set_trace() + self.hotel_room_type_simple.ota_capacity = 1 + return True + + def delete_room(self, channel_room_id): + return True + + # def test_get_capacity(self): + # self.assertEqual(self.room_type_0.wcapacity, + # 1, + # "Invalid wcapacity") + + # def test_check_wcapacity(self): + # with self.assertRaises(ValidationError): + # self.room_type_0.sudo(self.user_hotel_manager).write({ + # 'wcapacity': 0 + # }) + + # def test_check_wscode(self): + # with self.assertRaises(ValidationError): + # self.room_type_0.sudo(self.user_hotel_manager).write({ + # 'wscode': 'abcdefg' + # }) + + # def test_get_restrictions(self): + # now_utc_dt = date_utils.now() + # rests = self.hotel_room_type_budget.sudo( + # self.user_hotel_manager).get_restrictions( + # now_utc_dt.strftime( + # DEFAULT_SERVER_DATE_FORMAT)) + # self.assertTrue(any(rests), "Restrictions not found") + + # def test_import_rooms(self): + # self.room_type_0.sudo(self.user_hotel_manager).import_rooms() + + # def test_create(self): + # room_type_obj = self.env['hotel.room.type'] + # room_type = room_type_obj.sudo(self.user_hotel_manager).create({ + # 'name': 'Budget Room', + # 'virtual_code': '001', + # 'list_price': 50, + # 'wrid': 1234 + # }) + # room_type.unlink() + + # def test_unlink(self): + # with self.assertRaises(AccessError): + # self.hotel_room_type_simple.sudo(self.manager_hotel_demo).unlink() diff --git a/hotel_channel_connector_wubook/tests/test_hotel_virtual_room_model.py b/hotel_channel_connector_wubook/tests/test_hotel_virtual_room_model.py deleted file mode 100644 index 0259f6ca1..000000000 --- a/hotel_channel_connector_wubook/tests/test_hotel_virtual_room_model.py +++ /dev/null @@ -1,73 +0,0 @@ -# -*- coding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2017 Solucións Aloxa S.L. -# Alexandre Díaz -# -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# -############################################################################## -from datetime import timedelta -from openerp.tools import ( - DEFAULT_SERVER_DATETIME_FORMAT, - DEFAULT_SERVER_DATE_FORMAT) -from openerp.exceptions import ValidationError -from odoo.addons.hotel import date_utils -from .common import TestHotelWubook - - -class TestHotelVirtualRoom(TestHotelWubook): - - def test_get_capacity(self): - self.assertEqual(self.hotel_room_type_budget.wcapacity, - 1, - "Invalid wcapacity") - - def test_check_wcapacity(self): - with self.assertRaises(ValidationError): - self.hotel_room_type_budget.sudo(self.user_hotel_manager).write({ - 'wcapacity': 0 - }) - - def test_check_wscode(self): - with self.assertRaises(ValidationError): - self.hotel_room_type_budget.sudo(self.user_hotel_manager).write({ - 'wscode': 'abcdefg' - }) - - def test_get_restrictions(self): - now_utc_dt = date_utils.now() - rests = self.hotel_room_type_budget.sudo( - self.user_hotel_manager).get_restrictions( - now_utc_dt.strftime( - DEFAULT_SERVER_DATE_FORMAT)) - self.assertTrue(any(rests), "Restrictions not found") - - def test_import_rooms(self): - self.hotel_room_type_budget.sudo(self.user_hotel_manager).import_rooms() - - def test_create(self): - room_type_obj = self.env['hotel.room.type'] - room_type = room_type_obj.sudo(self.user_hotel_manager).create({ - 'name': 'Budget Room', - 'virtual_code': '001', - 'list_price': 50, - 'wrid': 1234 - }) - room_type.unlink() - - def test_unlink(self): - self.hotel_room_type_budget.sudo(self.user_hotel_manager).unlink()