[MIG] event_sale: testcase convert from yaml to python
This commit is contained in:
committed by
Jérome Maes
parent
96fb5d41d9
commit
1b765ab1b7
@@ -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."))
|
||||
@@ -0,0 +1 @@
|
||||
import test_event_sale
|
||||
@@ -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.")
|
||||
Reference in New Issue
Block a user