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.
5 I create record for a service type product.
7 !record {model: product.product, id: product_product_partnerstraining0}:
8 categ_id: product.product_category_7
11 name: Partners Training
12 procure_method: make_to_order
13 supply_method: produce
15 uom_id: product.uom_day
16 uom_po_id: product.uom_day
19 I create a sale order for product Partners Training which has type 'Service'.
21 !record {model: sale.order, id: sale_order_so0}:
22 date_order: !eval time.strftime('%Y-%m-%d')
23 invoice_quantity: order
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
33 name: Partners Training
35 product_id: product_product_partnerstraining0
36 product_uom: product.uom_day
39 picking_policy: direct
40 pricelist_id: product.list0
42 user_id: base.user_demo
44 I confirm this sale order.
46 !workflow {model: sale.order, action: order_confirm, ref: sale_order_so0}
48 I check the procurements.
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!'
59 !function {model: procurement.order, name: run_scheduler}:
60 - model: procurement.order
63 Now I check that one task is created for my sale order.
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!'