odoo/addons/event/test/process/event_draft2done.yml

132 lines
3.9 KiB
YAML

-
Give the access rights of Event user to organize an event and also do registration.
-
!context
uid: 'res_users_eventuser'
-
I want to organize an event,
into this conference I should create two registration.
One confirmed and attended the event and the other cancelled.
I create an event
-
!record {model: event.event, id: event_event}:
name: event
date_begin: 2012-01-01 19:05:15
date_end: 2012-01-01 20:05:15
register_max: 10
-
I create a registration for the event
-
!record {model: event.registration, id: event_registration1}:
event_id: event_event
name: test_confirm
nb_register: 10
-
I create a second registration for the same event
-
!record {model: event.registration, id: event_registration2}:
event_id: event_event
name: test_cancel
nb_register: 5
-
I check if the number of draft registrations in the event view is correct
-
!assert {model: event.event, id: event_event ,string: 'the number of draft registration is not correct'}:
- register_prospect == 15.00
-
I confirm the registration1
-
!python {model: event.registration}: |
event_pool = self.pool.get("event.event")
self.registration_open(cr, uid, [ref("event_registration1")],context=context)
-
I check that registration is "confirmed"
-
!assert {model: event.registration, id: event_registration1}:
- state == 'open', "registration should be confirmed."
-
I check if the number of confirmed registration is correct
-
!assert {model: event.event,id: event_event,string: 'the number of confirmed registration is not correct'}:
- register_current == 10.00
-
I close the registration
-
!python {model: event.registration}: |
self.button_reg_close(cr, uid, [ref("event_registration1")],context=context)
-
I check if registration is correctly finnished
-
!assert {model: event.registration, id: event_registration1}:
- state == 'done'
-
I check if attended registration is correct
-
!assert {model: event.event,id: event_event,string: 'the number of registration that attended the event is not correct'}:
- register_attended == 10.00
-
I cancel the second registration
-
!python {model: event.registration}: |
self.button_reg_cancel(cr, uid, [ref("event_registration2")],context=context)
-
I Check that registration is cancelled
-
!assert {model: event.registration, id: event_registration2}:
- state == 'cancel', "Registration should be cancelled."
-
I confirm the event
-
!python {model: event.event}: |
self.button_confirm(cr, uid, [ref("event_event")])
-
I check that event is in "confirmed" state.
-
!assert {model: event.event, id: event_event}:
- state == 'confirm', "event should be confirmed."
-
I close the event
-
!python {model: event.event}: |
self.button_done(cr, uid, [ref("event_event")])
-
Check that event is in "close" state.
-
!assert {model: event.event, id: event_event}:
- state == 'done', "Event should be Closed."
-
I reset event to draft
-
!python {model: event.event}: |
self.button_draft(cr, uid, [ref("event_event")])
-
In order to test the cancellation of the event, I create a second event
-
!record {model: event.event, id: event_event1}:
name: event_cancel
date_begin: 2012-01-01 19:05:15
date_end: 2012-01-01 20:05:15
-
I create a registration for the event
-
!record {model: event.registration, id: event_registration_cancel}:
event_id: event_event1
name: test_confirm_again
nb_register: 5
-
Now I cancel this event
-
!python {model: event.event}: |
self.button_cancel(cr, uid, [ref("event_event1")])
-
I check if the event is cancelled
-
!assert {model: event.event, id: event_event1}:
- state == 'cancel', "Event should be cancelled."
-
I check if its registrations are cancelled too
-
!assert {model: event.registration, id: event_registration_cancel}:
- state == 'cancel', "Registration should be cancelled."