diff options
| author | Harry (OpenERP) <hmo@tinyerp.com> | 2011-12-14 17:59:24 +0530 |
|---|---|---|
| committer | Harry (OpenERP) <hmo@tinyerp.com> | 2011-12-14 17:59:24 +0530 |
| commit | 092f97b32b35af6a40b9d2ae70c3159da2fb235f (patch) | |
| tree | 2974d3719af9338cd0b1814da900d7e9ca8d4779 /addons/event/test/process | |
| parent | 593f5f571bbc49673975afc405e9345ef3457b92 (diff) | |
| parent | e36dc8c5e3ca3da1474747bae5ec87fea19b23b8 (diff) | |
[MERGE] merged with trunk-development-branch
bzr revid: hmo@tinyerp.com-20111214122924-izzibrz1yz67rt7g
Diffstat (limited to 'addons/event/test/process')
| -rw-r--r-- | addons/event/test/process/event_confirm2done.yml | 22 | ||||
| -rw-r--r-- | addons/event/test/process/event_draft2cancel.yml | 22 | ||||
| -rw-r--r-- | addons/event/test/process/partner_register2invoice.yml | 62 |
3 files changed, 106 insertions, 0 deletions
diff --git a/addons/event/test/process/event_confirm2done.yml b/addons/event/test/process/event_confirm2done.yml new file mode 100644 index 00000000000..4d5542896f7 --- /dev/null +++ b/addons/event/test/process/event_confirm2done.yml @@ -0,0 +1,22 @@ +- + I want to organize one conference event on "OpenERP Business", Customer subscribe/join + into "Conference on OpenERP Business" with 6 tickets, first I confim this event. +- + !python {model: event.event}: | + self.button_confirm(cr, uid, [ref("event_0")]) +- + I Check that Event is "confirmed", and Its automatically sending mail to registered + partner which joined to this event. +- + !assert {model: event.event, id: event_0}: + - state == 'confirm', "Event should be confirmed." +- + After completed event, I close this event. +- + !python {model: event.event}: | + self.button_done(cr, uid, [ref("event_0")]) +- + Check that conference is in "close" state. +- + !assert {model: event.event, id: event_0}: + - state == 'done', "Event should be Closed." diff --git a/addons/event/test/process/event_draft2cancel.yml b/addons/event/test/process/event_draft2cancel.yml new file mode 100644 index 00000000000..48cb102f3e8 --- /dev/null +++ b/addons/event/test/process/event_draft2cancel.yml @@ -0,0 +1,22 @@ +- + I want to organize event and its need Minimum 50 Registrations to confirm/start + this Event, but Only 10 registration confirm for this event, I confirm this event. +- + !python {model: event.event}: | + self.button_confirm(cr, uid, [ref("event_1")]) +- + Now I cheked for event and It should not be confirm because registrations for + this event is below limit. +- + !assert {model: event.event, id: event_1}: + - state == 'confirm', "Event should be confirm." +- + So I cancel this Event +- + !python {model: event.event}: | + self.button_cancel(cr, uid, [ref("event_1")]) +- + I check event should be cancel. +- + !assert {model: event.event, id: event_1}: + - state == 'cancel', "Event should be cancel" diff --git a/addons/event/test/process/partner_register2invoice.yml b/addons/event/test/process/partner_register2invoice.yml new file mode 100644 index 00000000000..f8748afee2f --- /dev/null +++ b/addons/event/test/process/partner_register2invoice.yml @@ -0,0 +1,62 @@ +- + I want to organize one conference event, First I registered partner for event + with 5 tickets. +- + !python {model: partner.event.registration}: | + context.update({'active_model': 'res.partner', 'active_ids': [ref("base.res_partner_ericdubois0")], 'active_id': ref("base.res_partner_ericdubois0")}) + register = self.create(cr, uid, {'event_id': ref('event_1'),'nb_register': 5}, context=context) + self.open_registration(cr, uid, [register], context=context) +- + Now I check for registration created base on partner. +- + !python {model: event.registration}: | + ids = self.search(cr, uid, [('partner_id','=',ref("base.res_partner_ericdubois0")), ('event_id', '=', ref('event_1'))]) + assert ids, "Registration should be create here." +- + I confirm registration process. +- + !python {model: event.registration}: | + self.check_confirm(cr, uid, [ref("reg_1_1")]) +- + I Check that Registration is confirm. +- + !assert {model: event.registration, id: reg_1_1}: + - state == 'open', "Registration should be open here." +- + After confirmation of partner, I create invoice base on costing of event. +- + !python {model: event.registration}: | + self.action_invoice_create(cr, uid, [ref("reg_1_1")]) +- + Now I Check for Invoice is created and Registration should be closed after invoice generated. +- + !python {model: event.registration}: | + record = self.browse(cr, uid, [ref("reg_1_1")])[0] + assert record.invoice_id, "Invoice should be generated" + assert record.invoice_id.state == "draft", "Invoice state should be draft" + assert record.invoice_id.partner_id == record.partner_id, "Customer is not correspond with registration" + assert record.invoice_id.type == 'out_invoice', "Invoice type is not correct" + assert record.invoice_id.origin == record.event_product, "Invoice origin is not correct" + assert record.invoice_id.amount_total == record.price_subtotal, "Invoice amount is not correct" + assert record.state == "done", "Registration should be closed after invoice generated" +- + Now I check for same partner registration for two diffrent event and I create group invoices for same partner. +- + !python {model: event.make.invoice}: | + context.update({'active_model': 'event.make.invoice', 'active_ids': [ref("reg_0_1"), ref("reg_0_2")], 'active_id': ref("reg_0_1")}) + invoice = self.create(cr, uid, {'grouped': True}, context=context) + self.make_invoice(cr, uid, [invoice], context=context) +- + Now I Check for group Invoice is created with total amount of both registration + and Registration should be closed after invoice generated. +- + !python {model: event.registration}: | + reg_data_1 = self.browse(cr, uid, [ref("reg_0_1")])[0] + reg_data_2 = self.browse(cr, uid, [ref("reg_0_2")])[0] + assert reg_data_1.invoice_id, "Invoice should be generated" + assert reg_data_1.invoice_id.state == "draft", "Invoice state should be draft" + assert reg_data_1.invoice_id.partner_id == reg_data_1.partner_id, "Customer is not correspond with registration" + assert reg_data_1.invoice_id.type == 'out_invoice', "Invoice type is not correct" + assert reg_data_1.invoice_id.origin == reg_data_1.event_product, "Invoice origin is not correct" + assert reg_data_1.invoice_id.amount_total == (reg_data_1.price_subtotal + reg_data_2.price_subtotal), "Invoice total amount is not correct" + assert reg_data_1.state == "done", "Registration should be closed after invoice generated" |
