[MERGE] OPW 583541: point_of_sale: computing product taxes should only considere...
[odoo/odoo.git] / addons / event / test / process / event_draft2done.yml
1 -
2   I want to organize an event, 
3   into this conference I should create two registration.
4   One confirmed and attended the event and the other cancelled.
5
6   I create an event
7 -
8   !record {model: event.event, id: event_event}:
9    name: event
10    date_begin: 2012-01-01 19:05:15
11    date_end: 2012-01-01 20:05:15
12    register_max: 10
13 -
14   I create a registration for the event
15 -
16   !record {model: event.registration, id: event_registration1}:
17    event_id: event_event
18    name: test_confirm
19    nb_register: 10
20 -
21   I create a second registration for the same event
22 -
23    !record {model: event.registration, id: event_registration2}:
24     event_id: event_event
25     name: test_cancel
26     nb_register: 5
27 -
28   I check if the number of draft registrations in the event view is correct
29 -
30    !assert {model: event.event, id: event_event ,string: 'the number of draft registration is not correct'}:
31      - register_prospect == 15.00
32 -
33    I confirm the registration1
34 -
35    !python {model: event.registration}: |
36      event_pool = self.pool.get("event.event")
37      self.registration_open(cr, uid, [ref("event_registration1")],context=context)
38 -
39    I check that registration is "confirmed"
40 -
41    !assert {model: event.registration, id: event_registration1}:
42      - state == 'open', "registration should be confirmed."
43 -
44    I check if the number of confirmed registration is correct
45 -
46    !assert {model: event.event,id: event_event,string: 'the number of confirmed registration is not correct'}:
47      - register_current  == 10.00
48 -
49    I close the registration
50 -
51    !python {model: event.registration}: |
52      self.button_reg_close(cr, uid, [ref("event_registration1")],context=context)
53 -
54     I check if registration is correctly finnished
55 -
56   !assert {model: event.registration, id: event_registration1}:
57       - state == 'done'
58 -
59    I check if attended registration is correct
60 -
61    !assert {model: event.event,id: event_event,string: 'the number of registration that attended the event is not correct'}:
62      - register_attended  == 10.00
63 -
64     I cancel the second registration
65 -
66   !python {model: event.registration}: |
67     self.button_reg_cancel(cr, uid, [ref("event_registration2")],context=context)
68 -
69     I Check that registration is cancelled
70 -
71   !assert {model: event.registration, id: event_registration2}:
72     - state == 'cancel', "Registration should be cancelled."
73 -
74     I confirm the event
75 -
76   !python {model: event.event}: |
77     self.button_confirm(cr, uid, [ref("event_event")])
78 -
79      I check that event is in "confirmed" state. 
80 -
81   !assert {model: event.event, id: event_event}:
82     - state == 'confirm', "event should be confirmed."
83 -
84      I close the event
85 -
86   !python {model: event.event}: |
87     self.button_done(cr, uid, [ref("event_event")])
88 -
89     Check that event is in "close" state. 
90 -
91   !assert {model: event.event, id: event_event}:
92     - state == 'done', "Event should be Closed."
93 -
94     I reset event to draft
95 -
96   !python {model: event.event}: |
97     self.button_draft(cr, uid, [ref("event_event")])
98 -
99    In order to test the cancellation of the event, I create a second event 
100 -
101   !record {model: event.event, id: event_event1}:
102    name: event_cancel
103    date_begin: 2012-01-01 19:05:15
104    date_end: 2012-01-01 20:05:15
105 -
106   I create a registration for the event
107 -
108   !record {model: event.registration, id: event_registration_cancel}:
109    event_id: event_event1
110    name: test_confirm_again
111    nb_register: 5
112 -
113     Now I cancel this event
114 -
115   !python {model: event.event}: |
116     self.button_cancel(cr, uid, [ref("event_event1")])
117 -
118     I check if the event is cancelled
119 -
120   !assert {model: event.event, id: event_event1}:
121      - state == 'cancel', "Event should be cancelled."
122 -
123     I check if its registrations are cancelled too
124 -
125   !assert {model: event.registration, id: event_registration_cancel}:
126      - state == 'cancel', "Registration should be cancelled."