~camptocamp/carriers-deliveries/vre-configuration-test-postlogitics-ireland

« back to all changes in this revision

Viewing changes to delivery_optional_invoice_line/test/delivery_optional_invoice_line.yml

  • Committer: Yannick Vaucher
  • Date: 2014-07-03 07:44:46 UTC
  • mfrom: (39.2.8)
  • Revision ID: git-v1:407ba788e2af6d654eb3625da48a092f0fec507a
Merge pull request #4 from tafaRU/adding_delivery_optional_invoice_line_7/master

[ADD] delivery_optional_invoice_line module v.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
-
 
3
  In order to test process of the Delivery Optional Invoice Line,
 
4
 
5
  I set the do_not_create_invoice_line field as True on the free_delivery_carrier.
 
6
-  
 
7
  !record {model: delivery.carrier, id: delivery.free_delivery_carrier}:
 
8
    do_not_create_invoice_line: True
 
9
-
 
10
  I create sale order having picking as order_policy and free_delivery_carrier as carrier_id.
 
11
-
 
12
  !record {model: sale.order, id: sale_order_test}:
 
13
    partner_id: base.res_partner_2
 
14
    order_policy: picking
 
15
    carrier_id: delivery.free_delivery_carrier
 
16
    order_line: 
 
17
      - product_id: product.product_product_7
 
18
        product_uom_qty: 8
 
19
-
 
20
  I confirm sale order.
 
21
-
 
22
  !workflow {model: sale.order, action: order_confirm, ref: sale_order_test}
 
23
-
 
24
  Now, I dispatch delivery order.
 
25
-
 
26
  !python {model: stock.partial.picking}: |
 
27
    order = self.pool.get('sale.order').browse(cr, uid, ref("sale_order_test"))
 
28
    for pick in order.picking_ids:
 
29
        data = pick.force_assign()
 
30
        if data == True:
 
31
          partial_id = self.create(cr, uid, {}, context={'active_model': 'stock.picking','active_ids': [pick.id]})
 
32
          self.do_partial(cr, uid, [partial_id])
 
33
-
 
34
  I create invoice from delivery order.
 
35
-
 
36
  !python {model: stock.invoice.onshipping}: |
 
37
    sale = self.pool.get('sale.order')
 
38
    sale_order = sale.browse(cr, uid, ref("sale_order_test"))
 
39
    ship_ids = [x.id for x in sale_order.picking_ids]
 
40
    wiz_id = self.create(cr, uid, {'journal_id': ref('account.sales_journal')},
 
41
      {'active_ids': ship_ids, 'active_model': 'stock.picking'})
 
42
    self.create_invoice(cr, uid, [wiz_id], {"active_ids": ship_ids, "active_id": ship_ids[0]})
 
43
-
 
44
  I check the invoice details after dispatched delivery.
 
45
-
 
46
  !python {model: sale.order}: |
 
47
    order = self.browse(cr, uid, ref("sale_order_test"))
 
48
    assert order.invoice_ids, "Invoice is not created."
 
49
    for invoice in order.invoice_ids:
 
50
        assert len(invoice.invoice_line) == len(order.order_line), "Lines of Invoice and Sale Order are not correspond"