Launchpad automatic translations update.
[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: !eval time.strftime('%Y-%m-%d')
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         type: make_to_order
39     picking_policy: direct
40     pricelist_id: product.list0
41     shop_id: sale.shop
42     user_id: base.user_demo
43 -
44   I confirm this sale order.
45 -
46   !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0}
47 -
48   I check the procurements.
49 -
50   !python {model: procurement.order}: |
51     orderline_obj = self.pool.get('sale.order.line')
52     line_ids = orderline_obj.search(cr, uid, [('order_id','=', ref('sale_order_so0'))])
53     orders = orderline_obj.browse(cr, uid, line_ids)
54     proc_ids = map(lambda x: x.procurement_id.id, orders)
55     assert proc_ids, 'No Procurements!'
56 -
57   The scheduler runs.
58 -
59   !function {model: procurement.order, name: run_scheduler}:
60     - model: procurement.order
61       search: "[]"
62 -
63   Now I check that one task is created for my sale order.
64 -
65   !python {model: project.task}: |
66     order_obj = self.pool.get('sale.order')
67     order = order_obj.browse(cr, uid, ref('sale_order_so0')) 
68     task_id = self.search(cr, uid, [('name','like', order.name)]) 
69     assert task_id, 'No Task is created!'
70