~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to sourcing/test/2lines_supplier.yml

  • Committer: Olivier DOSSMANN
  • Date: 2013-05-31 14:22:09 UTC
  • mto: This revision was merged to the branch mainline in revision 1687.
  • Revision ID: od@tempo-consulting.fr-20130531142209-sbcwvzuema11guzz
UF-1991 [FIX] Problem with wizard on "msg" field. Change it to "name".

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-
 
2
  I create a product category
 
3
-
 
4
  !record {model: product.category, id: prod_cat1}:
 
5
    name: Categ1
 
6
-
 
7
    I create the product P1
 
8
-
 
9
  !record {model: product.product, id: product1}:
 
10
    categ_id: prod_cat1
 
11
    cost_method: standard
 
12
    mes_type: fixed
 
13
    name: P1
 
14
    price_margin: 2.0
 
15
    procure_method: make_to_order
 
16
    property_stock_inventory: stock.location_inventory
 
17
    property_stock_procurement: stock.location_procurement
 
18
    property_stock_production: stock.location_production
 
19
    seller_delay: '1'
 
20
    standard_price: 12.00
 
21
    supply_method: buy
 
22
    type: product
 
23
    uom_id: product.product_uom_unit
 
24
    uom_po_id: product.product_uom_unit
 
25
    volume : 0.0
 
26
    warranty: 0.0
 
27
    weight: 0.0
 
28
    weight_net: 0.0
 
29
    seller_ids:
 
30
      - sequence: 10
 
31
        min_qty: 0.00
 
32
        name: res_partner_a0
 
33
    international_status: itc
 
34
-
 
35
    I create the product P2
 
36
-
 
37
  !record {model: product.product, id: product2}:
 
38
    categ_id: prod_cat1
 
39
    cost_method: standard
 
40
    mes_type: fixed
 
41
    name: P2
 
42
    price_margin: 2.0
 
43
    procure_method: make_to_order
 
44
    property_stock_inventory: stock.location_inventory
 
45
    property_stock_procurement: stock.location_procurement
 
46
    property_stock_production: stock.location_production
 
47
    seller_delay: '1'
 
48
    standard_price: 25.00
 
49
    supply_method: buy
 
50
    type: product
 
51
    uom_id: product.product_uom_unit
 
52
    uom_po_id: product.product_uom_unit
 
53
    volume : 0.0
 
54
    warranty: 0.0
 
55
    weight: 0.0
 
56
    weight_net: 0.0
 
57
    seller_ids:
 
58
      - sequence: 10
 
59
        min_qty: 0.00
 
60
        name: res_partner_a0
 
61
    international_status: itc
 
62
-
 
63
    I create the product P3
 
64
-
 
65
  !record {model: product.product, id: product3}:
 
66
    categ_id: prod_cat1
 
67
    cost_method: standard
 
68
    mes_type: fixed
 
69
    name: P3
 
70
    price_margin: 2.0
 
71
    procure_method: make_to_order
 
72
    property_stock_inventory: stock.location_inventory
 
73
    property_stock_procurement: stock.location_procurement
 
74
    property_stock_production: stock.location_production
 
75
    seller_delay: '1'
 
76
    standard_price: 30.00
 
77
    supply_method: buy
 
78
    type: product
 
79
    uom_id: product.product_uom_unit
 
80
    uom_po_id: product.product_uom_unit
 
81
    volume : 0.0
 
82
    warranty: 0.0
 
83
    weight: 0.0
 
84
    weight_net: 0.0
 
85
    seller_ids:
 
86
      - sequence: 10
 
87
        min_qty: 0.00
 
88
        name: res_partner_b0
 
89
    international_status: itc
 
90
-
 
91
    I create the product P4
 
92
-
 
93
  !record {model: product.product, id: product4}:
 
94
    categ_id: prod_cat1
 
95
    cost_method: standard
 
96
    mes_type: fixed
 
97
    name: P4
 
98
    price_margin: 2.0
 
99
    procure_method: make_to_stock
 
100
    property_stock_inventory: stock.location_inventory
 
101
    property_stock_procurement: stock.location_procurement
 
102
    property_stock_production: stock.location_production
 
103
    seller_delay: '1'
 
104
    standard_price: 70.00
 
105
    supply_method: buy
 
106
    type: product
 
107
    uom_id: product.product_uom_unit
 
108
    uom_po_id: product.product_uom_unit
 
109
    volume : 0.0
 
110
    warranty: 0.0
 
111
    weight: 0.0
 
112
    weight_net: 0.0
 
113
    international_status: itc
 
114
-
 
115
  I create a sale order for this 4 products
 
116
-
 
117
  !record {model: sale.order, id: so1}:
 
118
    name: Regular1
 
119
    company_id: base.main_company
 
120
    picking_policy: direct
 
121
    order_policy: manual
 
122
    invoice_quantity: order
 
123
    partner_order_id: res_partner_address_0
 
124
    partner_invoice_id: res_partner_address_0
 
125
    partner_shipping_id: res_partner_address_0
 
126
    partner_id: res_partner_a0
 
127
    pricelist_id: product.list0
 
128
    order_type: regular
 
129
    order_line:
 
130
      - name: P1
 
131
        price_unit: 5000
 
132
        product_uom: product.product_uom_unit
 
133
        product_uom_qty: 5.0
 
134
        state: draft
 
135
        delay: 7.0
 
136
        product_id: product1
 
137
        product_uos_qty: 5.0
 
138
        th_weight: 0.0
 
139
        type: make_to_order
 
140
      - name: P4
 
141
        price_unit: 5000
 
142
        product_uom: product.product_uom_unit
 
143
        product_uom_qty: 2.0
 
144
        state: draft
 
145
        delay: 7.0
 
146
        product_id: product4
 
147
        product_uos_qty: 2.0
 
148
        th_weight: 0.0
 
149
        type: make_to_stock
 
150
      - name: P2
 
151
        price_unit: 200
 
152
        product_uom: product.product_uom_unit
 
153
        product_uom_qty: 1.0
 
154
        state: draft
 
155
        delay: 7.0
 
156
        product_id: product2
 
157
        product_uos_qty: 1.0
 
158
        th_weight: 0.0
 
159
        type: make_to_order
 
160
      - name: P3
 
161
        price_unit: 100
 
162
        product_uom: product.product_uom_unit
 
163
        product_uom_qty: 3.0
 
164
        state: draft
 
165
        delay: 7.0
 
166
        product_id: product3
 
167
        product_uos_qty: 3.0
 
168
        th_weight: 0.0
 
169
        type: make_to_order
 
170
-
 
171
  I confirm this sale order
 
172
-
 
173
  !workflow {model: sale.order, action: order_confirm, ref: so1}
 
174
-
 
175
  I run the scheduler
 
176
-
 
177
  !python {model: procurement.order}: |
 
178
    self.run_scheduler(cr, uid)
 
179
-
 
180
  I check if a PO lines has been created
 
181
-
 
182
  !python {model: purchase.order.line}: |
 
183
    p4_line_ids = self.search(cr, uid, [('product_id', '=', ref('product4'))])
 
184
    assert not p4_line_ids, "A line has been created for the product P4"
 
185
    p1_line_ids = self.search(cr, uid, [('product_id', '=', ref('product1'))])
 
186
    assert len(p1_line_ids) == 1, "No line created for the product P1"
 
187
    p2_line_ids = self.search(cr, uid, [('product_id', '=', ref('product2'))])
 
188
    assert len(p2_line_ids) == 1, "No line created for the product P2"
 
189
    p3_line_ids = self.search(cr, uid, [('product_id', '=', ref('product3'))])
 
190
    assert len(p3_line_ids) == 1, "NO line created for the product P3"
 
191
 
 
192
    p1_line = self.browse(cr, uid, p1_line_ids[0])
 
193
    p2_line = self.browse(cr, uid, p2_line_ids[0])
 
194
    p3_line = self.browse(cr, uid, p3_line_ids[0])
 
195
    assert p1_line.order_id.id == p2_line.order_id.id, "The system has generated 2 PO for P1 and P2 instead of only one"
 
196
    assert p3_line.order_id.id != p1_line.order_id.id, "The system has generated one PO for P1 and P3 instead of 2"