From f0c258553652de3cdbcbd6650a653c3acb6298c7 Mon Sep 17 00:00:00 2001 From: pgu-odoo Date: Tue, 20 Oct 2015 16:40:33 +0530 Subject: [PATCH] [MIG] sale_order_dates: converted yml test to python --- addons/sale_order_dates/__openerp__.py | 1 - .../sale_order_dates/test/requested_date.yml | 23 ---------------- addons/sale_order_dates/tests/__init__.py | 4 +++ .../tests/test_requested_date.py | 26 +++++++++++++++++++ 4 files changed, 30 insertions(+), 24 deletions(-) delete mode 100644 addons/sale_order_dates/test/requested_date.yml create mode 100644 addons/sale_order_dates/tests/__init__.py create mode 100644 addons/sale_order_dates/tests/test_requested_date.py diff --git a/addons/sale_order_dates/__openerp__.py b/addons/sale_order_dates/__openerp__.py index cd2058e62ac..ebdc23cd6b4 100644 --- a/addons/sale_order_dates/__openerp__.py +++ b/addons/sale_order_dates/__openerp__.py @@ -19,5 +19,4 @@ You can add the following additional dates to a sales order: 'website': 'https://www.odoo.com/page/crm', 'depends': ['sale_stock'], 'data': ['views/sale_order_views.xml'], - 'test': ['test/requested_date.yml'], } diff --git a/addons/sale_order_dates/test/requested_date.yml b/addons/sale_order_dates/test/requested_date.yml deleted file mode 100644 index c8b8a642d92..00000000000 --- a/addons/sale_order_dates/test/requested_date.yml +++ /dev/null @@ -1,23 +0,0 @@ -- - In order to test the Requested Date feature in Sale Orders in OpenERP, - I copy a demo Sale Order with Requested Date on 2010-12-17 - Then I verify that the Procurements and Stock Moves have been generated with the - correct date -- - !python {model: sale.order}: | - from datetime import datetime, timedelta - from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT - from openerp.osv import fields - - new_id = self.copy(cr, uid, ref("sale.sale_order_6")) - self.write(cr, uid, [new_id], {'requested_date': '2010-07-12'}) - self.action_confirm(cr, uid, [new_id], context=context) - - so = self.browse(cr, uid, new_id) - security_delay = timedelta(days=so.company_id.security_lead) - requested_date = datetime.strptime(so.requested_date, DEFAULT_SERVER_DATETIME_FORMAT) - right_date = (requested_date - security_delay).strftime(DEFAULT_SERVER_DATETIME_FORMAT) - for line in so.order_line: - assert line.procurement_ids, "No Procurement was created" - assert line.procurement_ids[0].date_planned == right_date, "The planned date for the Procurement Order is wrong" - assert line.procurement_ids[0].move_ids and line.procurement_ids[0].move_ids[0].date_expected == right_date, "The expected date for the Stock Move is wrong" diff --git a/addons/sale_order_dates/tests/__init__.py b/addons/sale_order_dates/tests/__init__.py new file mode 100644 index 00000000000..2934ff117f6 --- /dev/null +++ b/addons/sale_order_dates/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +import test_requested_date diff --git a/addons/sale_order_dates/tests/test_requested_date.py b/addons/sale_order_dates/tests/test_requested_date.py new file mode 100644 index 00000000000..9bd945ab3c0 --- /dev/null +++ b/addons/sale_order_dates/tests/test_requested_date.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- + +from datetime import timedelta +from odoo.tests import common +from odoo import fields + + +class TestSaleOrderDates(common.TransactionCase): + + def test_sale_order_requested_date(self): + + # In order to test the Requested Date feature in Sale Orders in Odoo, + # I copy a demo Sale Order with Requested Date on 2010-07-12 + new_order = self.env.ref('sale.sale_order_6').copy({'requested_date': '2010-07-12'}) + # I confirm the Sale Order. + new_order.action_confirm() + # I verify that the Procurements and Stock Moves have been generated with the correct date + security_delay = timedelta(days=new_order.company_id.security_lead) + requested_date = fields.Datetime.from_string(new_order.requested_date) + right_date = fields.Datetime.to_string(requested_date - security_delay) + for line in new_order.order_line: + self.assertNotEqual(len(line.procurement_ids), 0, "No Procurement was created") + procurement = line.procurement_ids[0] + self.assertEqual(procurement.date_planned, right_date, "The planned date for the Procurement Order is wrong") + self.assertNotEqual(len(procurement.move_ids), 0, "No Move was created") + self.assertEqual(procurement.move_ids[0].date_expected, right_date, "The expected date for the Stock Move is wrong")