From 1b765ab1b7f38b28c839f7968132e2c44a2b34bf Mon Sep 17 00:00:00 2001 From: Shivam Dudhat Date: Mon, 26 Oct 2015 14:54:22 +0530 Subject: [PATCH] [MIG] event_sale: testcase convert from yaml to python --- addons/event_sale/test/confirm.yml | 61 --------------------- addons/event_sale/tests/__init__.py | 1 + addons/event_sale/tests/test_event_sale.py | 62 ++++++++++++++++++++++ 3 files changed, 63 insertions(+), 61 deletions(-) delete mode 100644 addons/event_sale/test/confirm.yml create mode 100644 addons/event_sale/tests/__init__.py create mode 100644 addons/event_sale/tests/test_event_sale.py diff --git a/addons/event_sale/test/confirm.yml b/addons/event_sale/test/confirm.yml deleted file mode 100644 index 7e1619a1523..00000000000 --- a/addons/event_sale/test/confirm.yml +++ /dev/null @@ -1,61 +0,0 @@ -- - In order to test process of the Sale Order with an event product , I create sale order -- - First I create an event product -- - !record {model: product.product, id: event_product}: - name: test_formation - type: service - event_ok: True - event_type_id: 1 -- - I create an event from the same type than my product -- - !record {model: event.event,id: event}: - name: test_event - event_type_id: 1 - date_end: '2012-01-01 19:05:15' - date_begin: '2012-01-01 18:05:15' -- - I create a sale order -- - !record {model: sale.order, id: order1}: - partner_id: base.res_partner_2 - note: Invoice after delivery - payment_term_id: account.account_payment_term -- - In the sale order I add some sale order lines. i choose event product -- - !record {model: sale.order.line, id: line}: - product_id: event_product - price_unit: 190.50 - product_uom: product.product_uom_unit - product_uom_qty: 8 - order_id: order1 - name: sale order line - event_id: event -- - In the event registration I add some attendee detail lines. i choose event product -- - !record {model: registration.editor, id: attendee_detail}: - sale_order_id: order1 - event_registration_ids: - - event_id: event - name: 'Administrator' - email: 'abc@example.com' -- - I click apply to create attendees -- - !python {model: registration.editor}: | - self.action_make_registration(cr, uid, ref('attendee_detail')) -- - I check if a registration is created -- - !python {model: event.registration}: | - from openerp.osv import osv - from openerp.tools.translate import _ - order_id = ref('order1') - order = self.pool.get('sale.order').browse(cr, uid,order_id) - registration_ids = self.search(cr,uid,[('origin', '=', order.name)]) - if registration_ids == []: - raise UserError(_("The registration is not created.")) diff --git a/addons/event_sale/tests/__init__.py b/addons/event_sale/tests/__init__.py new file mode 100644 index 00000000000..d5109005483 --- /dev/null +++ b/addons/event_sale/tests/__init__.py @@ -0,0 +1 @@ +import test_event_sale diff --git a/addons/event_sale/tests/test_event_sale.py b/addons/event_sale/tests/test_event_sale.py new file mode 100644 index 00000000000..ca024ce1514 --- /dev/null +++ b/addons/event_sale/tests/test_event_sale.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- + +from odoo.tests import common + + +class EventSaleTest(common.TransactionCase): + + def setUp(self): + super(EventSaleTest, self).setUp() + + self.EventRegistration = self.env['event.registration'] + + # First I create an event product + product = self.env['product.product'].create({ + 'name': 'test_formation', + 'type': 'service', + 'event_ok': True, + 'event_type_id': 1, + }) + + # I create an event from the same type than my product + event = self.env['event.event'].create({ + 'name': 'test_event', + 'event_type_id': 1, + 'date_end': '2012-01-01 19:05:15', + 'date_begin': '2012-01-01 18:05:15' + }) + + # I create a sale order + self.sale_order = self.env['sale.order'].create({ + 'partner_id': self.env.ref('base.res_partner_2').id, + 'note': 'Invoice after delivery', + 'payment_term_id': self.env.ref('account.account_payment_term').id + }) + + # In the sale order I add some sale order lines. i choose event product + self.env['sale.order.line'].create({ + 'product_id': product.id, + 'price_unit': 190.50, + 'product_uom': self.env.ref('product.product_uom_unit').id, + 'product_uom_qty': 8.0, + 'order_id': self.sale_order.id, + 'name': 'sale order line', + 'event_id': event.id + }) + + # In the event registration I add some attendee detail lines. i choose event product + self.register_person = self.env['registration.editor'].create({ + 'sale_order_id': self.sale_order.id, + 'event_registration_ids': [(0, 0, { + 'event_id': event.id, + 'name': 'Administrator', + 'email': 'abc@example.com' + })], + }) + + def test_00_create_event_product(self): + # I click apply to create attendees + self.register_person.action_make_registration() + # I check if a registration is created + registrations = self.EventRegistration.search([('origin', '=', self.sale_order.name)]) + self.assertTrue(registrations, "The registration is not created.")