diff options
| author | Fabien Pinckaers <fp@openerp.com> | 2018-08-15 10:01:21 +0200 |
|---|---|---|
| committer | Fabien Pinckaers <fp@openerp.com> | 2018-08-15 10:01:21 +0200 |
| commit | 0fcb7caa2a359fdbfe6085e27d2c67ff134f1e82 (patch) | |
| tree | 7d0c8c673ebb0723aec323c17e714ef96be7cc27 /addons | |
| parent | 73fc643057958edd37e385148dcf22c768e3cc01 (diff) | |
[FIX] lunch: tests broken on 2018-08-15, and magick mock issues with relativedelta
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/lunch/tests/test_lunch.py | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/addons/lunch/tests/test_lunch.py b/addons/lunch/tests/test_lunch.py index fe30ca02854..21bb5e88646 100644 --- a/addons/lunch/tests/test_lunch.py +++ b/addons/lunch/tests/test_lunch.py @@ -5,7 +5,7 @@ from odoo.exceptions import ValidationError from odoo.tests import common from datetime import date, datetime -from unittest.mock import patch +from dateutil import relativedelta class Test_Lunch(common.TransactionCase): @@ -73,18 +73,14 @@ class Test_Lunch(common.TransactionCase): 'alert_type': 'week', 'tuesday': True }) - - patcher_date = patch('odoo.addons.lunch.models.lunch.datetime.date', wraps=date) - patcher_datetime = patch('odoo.addons.lunch.models.lunch.datetime.datetime', wraps=datetime) - mock_date = patcher_date.start() - mock_datetime = patcher_datetime.start() - - mock_date.today.return_value = date(2018, 8, 14) # a Tuesday - mock_datetime.now.return_value = datetime(2018, 8, 14, 9, 0, 0) + wednesday = date.today() + relativedelta.relativedelta(days=7, weekday=2) + next_tuesday = datetime.today() + relativedelta.relativedelta(days=14, weekday=1) + next_wednesday = datetime.today() + relativedelta.relativedelta(days=14, weekday=2) # We check that we can make an order on a Tuesday order_01 = self.env['lunch.order'].create({ 'user_id': self.demo_user.id, + 'date': date.today() + relativedelta.relativedelta(days=7, weekday=1), 'order_line_ids': [(0, 0, { 'product_id': self.product_Bolognese_id.id, })] @@ -95,7 +91,7 @@ class Test_Lunch(common.TransactionCase): # Planning an order to an non-authorized day must not be possible order_02 = self.env['lunch.order'].create({ 'user_id': self.demo_user.id, - 'date': "2018-08-15", + 'date': wednesday, 'order_line_ids': [(0, 0, { 'product_id': self.product_Bolognese_id.id, })] @@ -105,13 +101,13 @@ class Test_Lunch(common.TransactionCase): 'message': 'Working one more day', 'partner_id': self.product_Bolognese_id.supplier.id, 'alert_type': 'specific', - 'specific_day': date(2018, 8, 15) + 'specific_day': wednesday, }) # should now be possible to order tomorrow order_03 = self.env['lunch.order'].create({ 'user_id': self.demo_user.id, - 'date': "2018-08-15", + 'date': wednesday, 'order_line_ids': [(0, 0, { 'product_id': self.product_Bolognese_id.id, })] @@ -120,7 +116,7 @@ class Test_Lunch(common.TransactionCase): # should be possible to planned on an allowed day order_04 = self.env['lunch.order'].create({ 'user_id': self.demo_user.id, - 'date': "2018-08-21", # next Tuesday + 'date': next_tuesday, 'order_line_ids': [(0, 0, { 'product_id': self.product_Bolognese_id.id, })] @@ -137,7 +133,7 @@ class Test_Lunch(common.TransactionCase): # Planning an order Wednesday must now be possible order_05 = self.env['lunch.order'].create({ 'user_id': self.demo_user.id, - 'date': "2018-08-22", # next Wednesday + 'date': next_wednesday, 'order_line_ids': [(0, 0, { 'product_id': self.product_Bolognese_id.id, })] @@ -145,5 +141,3 @@ class Test_Lunch(common.TransactionCase): order_05.order_line_ids.order() - patcher_date.stop() - patcher_datetime.stop() |
