fix
[odoo/odoo.git] / addons / project_mrp / test / project_task_procurement.yml
1 -
2   In order to test project_mrp module with OpenERP I want to create sale orders 
3   with product type 'service' so when procurement runs one task is created.
4 -
5   I create record for a service type product.
6 -
7   !record {model: product.product, id: product_product_partnerstraining0}:
8     categ_id: product.product_category_7
9     cost_method: standard
10     mes_type: fixed
11     name: Partners Training
12     procure_method: make_to_order
13     supply_method: produce
14     type: service
15     uom_id: product.uom_day
16     uom_po_id: product.uom_day
17     warranty: 0.0
18
19   I create a sale order for product Partners Training which has type 'Service'.
20
21   !record {model: sale.order, id: sale_order_so0}:
22     date_order: '2010-05-21'
23     invoice_quantity: order
24     name: SO006
25     order_policy: manual
26     partner_id: base.res_partner_asus
27     partner_invoice_id: base.res_partner_address_tang
28     partner_order_id: base.res_partner_address_tang
29     partner_shipping_id: base.res_partner_address_tang
30     order_line:
31       - state: draft
32         delay: 7.0
33         name: Partners Training
34         price_unit: 1.0
35         product_id: product_product_partnerstraining0
36         product_uom: product.uom_day
37         product_uom_qty: 5.0
38         th_weight: 0.0
39         type: make_to_order
40     picking_policy: direct
41     pricelist_id: product.list0
42     shop_id: sale.shop
43     user_id: base.user_demo
44 -
45   I confirm this sale order.
46 -
47   !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0}
48 -
49   I check the procurements.
50 -
51   !python {model: procurement.order}: |
52     from tools.translate import _
53     orderline_obj = self.pool.get('sale.order.line')
54     line_ids = orderline_obj.search(cr, uid, [('order_id','=', ref('sale_order_so0'))])
55     orders = orderline_obj.browse(cr, uid, line_ids)
56     proc_ids = map(lambda x: x.procurement_id.id, orders)
57     assert proc_ids, _('No Procurements!')
58 -
59   The scheduler runs.
60 -
61   !function {model: procurement.order, name: run_scheduler}:
62     - model: procurement.order
63       search: "[('state','=','confirmed')]"
64 -
65   Now I check that one task is created for my sale order.
66 -
67   !python {model: project.task}: |
68     from tools.translate import _
69     order_obj = self.pool.get('sale.order')
70     order = order_obj.browse(cr, uid, ref('sale_order_so0')) 
71     task_id = self.search(cr, uid, [('name','like', order.name)]) 
72     assert task_id, _('No Task is created!')
73