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

« back to all changes in this revision

Viewing changes to product_asset/test/product_asset.yml

[IMP] UF-33-48-103: Added dependencies and removed some blank lines in code

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-
 
2
  In order to test the new purchase order line screen, we first create new partners.
 
3
  We then create new products with different internal and supplier configuration (code and name).
 
4
  
 
5
  Finally we create purchase orders with purchase order lines for these different products.
 
6
  
 
7
  Creating a product.category record
 
8
 
9
  !record {model: product.category, id: product_category_testproducts0}:
 
10
    name: Test products
 
11
    sequence: 0.0
 
12
-
 
13
 
 
14
  I create the first partner,
 
15
  Name AFRICOM
 
16
  Customer <checked>
 
17
  Supplier <checked>
 
18
 
 
19
 
 
20
  Creating a res.partner record
 
21
-
 
22
  !record {model: res.partner, id: res_partner_africom0}:
 
23
    credit_limit: 0.0
 
24
    debit_limit: 0.0
 
25
    name: AFRICOM
 
26
    supplier: true
 
27
-
 
28
  I create the second partner,
 
29
  Name AlainDeLoin
 
30
  Customer <checked>
 
31
  Supplier <checked>
 
32
 
 
33
 
 
34
  Creating a res.partner record
 
35
 
36
  !record {model: res.partner, id: res_partner_alaindeloin0}:
 
37
    credit_limit: 0.0
 
38
    debit_limit: 0.0
 
39
    name: AlainDeLoin
 
40
    supplier: true
 
41
-
 
42
  I create the third partner,
 
43
  Name Berthe
 
44
  Customer <checked>
 
45
  Supplier <checked>
 
46
 
 
47
 
 
48
  Creating a res.partner record
 
49
 
50
  !record {model: res.partner, id: res_partner_berthe0}:
 
51
    credit_limit: 0.0
 
52
    debit_limit: 0.0
 
53
    name: Berthe
 
54
    supplier: true
 
55
-
 
56
 
 
57
  I create the corresponding addresses
 
58
 
 
59
 
 
60
  Creating a res.partner.address record
 
61
 
62
  !record {model: res.partner.address, id: res_partner_address_0}:
 
63
    country_id: base.au
 
64
    partner_id: res_partner_africom0
 
65
    street: street
 
66
    type: default
 
67
    zip: '1234'
 
68
 
 
69
 
 
70
 
71
  Creating a res.partner.address record
 
72
 
73
  !record {model: res.partner.address, id: res_partner_address_2}:
 
74
    partner_id: res_partner_alaindeloin0
 
75
    street: street
 
76
    
 
77
    
 
78
 
79
  Creating a res.partner.address record
 
80
 
81
  !record {model: res.partner.address, id: res_partner_address_3}:
 
82
    partner_id: res_partner_berthe0
 
83
    street: street
 
84
-
 
85
 
 
86
  I create an asset type
 
87
-
 
88
 
 
89
  !record {model: product.asset.type, id: product_asset_type_0}:
 
90
    name: IT
 
91
-
 
92
 
 
93
  I create the first product, with no specified suppliers,
 
94
  Name Boite à chaussures
 
95
  Reference CHAUSS INT 1234
 
96
 
 
97
 
 
98
  Creating a product.product record
 
99
 
100
  !record {model: product.product, id: product_product_boitechaussures0}:
 
101
    categ_id: product_category_testproducts0
 
102
    cost_method: standard
 
103
    default_code: CHAUSS-INT-1234
 
104
    mes_type: fixed
 
105
    name: Boite \xc3\xa0 chaussures
 
106
    name_template: Boite \xc3\xa0 chaussures
 
107
    procure_method: make_to_stock
 
108
    seller_delay: '1'
 
109
    seller_qty: 0.0
 
110
    standard_price: 1.0
 
111
    supply_method: buy
 
112
    type: consu
 
113
    uom_id: product.product_uom_unit
 
114
    uom_po_id: product.product_uom_unit
 
115
    valuation: manual_periodic
 
116
    volume: 0.0
 
117
    warranty: 0.0
 
118
    weight: 0.0
 
119
    weight_net: 0.0
 
120
    subtype: asset
 
121
    asset_type_id: product_asset_type_0
 
122
-
 
123
 
 
124
  I create an asset
 
125
 
 
126
 
 
127
  Creating a product.asset record
 
128
 
129
  !record {model: product.asset, id: product_asset_testassetcamembert0}:
 
130
    asset_code: chaussures asset code
 
131
    asset_type_id: product_asset_type_0
 
132
    hq_brand: brand
 
133
    hq_model: model
 
134
    hq_serial_nb: d
 
135
    hq_type: d
 
136
    invo_date: '2011-03-22'
 
137
    invo_num: d
 
138
    invo_val_curr: d
 
139
    name: Boite \xc3\xa0 chaussures asset
 
140
    prod_int_code: CHAUSS-INT-1234
 
141
    prod_int_name: Boite \xc3\xa0 chaussures
 
142
    product_id: product_product_boitechaussures0
 
143
    trac_arriv_date: '2011-03-27'
 
144
    trac_orig_mission_code: d
 
145
    trac_receipt_place: d
 
146
    trac_sourc_ref: d
 
147
-
 
148
 
 
149
  I create the product.asset.event record
 
150
 
 
151
 
152
  !record {model: product.asset.event, id: product_asset_event_0}:
 
153
    asset_code: chaussures
 
154
    asset_id: product_asset_testassetcamembert0
 
155
    asset_type_id: product_asset_type_0
 
156
    date: '2011-03-28'
 
157
    event_type: reception
 
158
    hq_brand: d
 
159
    hq_model: d
 
160
    prod_int_code: CHAUSS-INT-1234
 
161
    prod_int_name: Boite \xc3\xa0 chaussures
 
162
    state: inUse
 
163
    proj_code: 1123
 
164
    location: warzazat
 
165
    name: an event
 
166
 
 
167
 
168
  Creating a stock.location record
 
169
 
170
  !record {model: stock.location, id: stock_location_testlocation0}:
 
171
    chained_auto_packing: manual
 
172
    chained_delay: 0.0
 
173
    chained_location_type: none
 
174
    name: test location
 
175
    parent_left: 24
 
176
    parent_right: 25
 
177
    usage: internal
 
178
    
 
179
    
 
180
 
181
  Creating a stock.picking record
 
182
 
183
  !record {model: stock.picking, id: stock_picking_int0}:
 
184
    company_id: base.main_company
 
185
    invoice_state: none
 
186
    max_date: '2011-03-28 12:05:06'
 
187
    min_date: '2011-03-28 12:05:06'
 
188
    move_type: direct
 
189
    name: INT/00001
 
190
    type: internal
 
191
    
 
192
    
 
193
 
194
  Creating a stock.move record
 
195
 
196
  !record {model: stock.move, id: stock_move_producttest0}:
 
197
    company_id: base.main_company
 
198
    date: '2011-03-28 12:05:06'
 
199
    date_expected: '2011-03-28 12:05:06'
 
200
    location_dest_id: stock_location_testlocation0
 
201
    location_id: stock_location_testlocation0
 
202
    name: product test
 
203
    picking_id: stock_picking_int0
 
204
    price_unit: 0.0
 
205
    product_id: product_product_boitechaussures0
 
206
    product_qty: 1.0
 
207
    product_uom: product.product_uom_unit
 
208
    product_uos_qty: 1.0
 
209
-
 
210
 
 
211
  I check the onchange function, product_asset.onChangeProductId
 
212
 
 
213
-
 
214
 
 
215
  !python {model: product.asset}: |
 
216
  
 
217
    result = self.onChangeProductId(cr, uid, [], ref("product_product_boitechaussures0"))
 
218
    
 
219
    values = result['value']
 
220
    
 
221
    assert values['asset_type_id'] == ref("product_asset_type_0"), 'asset_type_id wrong'
 
222
    assert values['prod_int_code'] == 'CHAUSS-INT-1234', 'prod_int_code wrong'
 
223
    assert values['prod_int_name'] == 'Boite \\xc3\\xa0 chaussures', 'prod_int_name wrong'
 
224
-
 
225
 
 
226
  I check the onchange function, product_asset_event.onChangeAssetId
 
227
 
 
228
-
 
229
 
 
230
  !python {model: product.asset.event}: |
 
231
  
 
232
    result = self.onChangeAssetId(cr, uid, [], ref("product_asset_testassetcamembert0"))
 
233
    
 
234
    values = result['value']
 
235
    
 
236
    assert values['asset_type_id'] == ref("product_asset_type_0"), 'asset_type_id wrong'
 
237
    assert values['prod_int_code'] == 'CHAUSS-INT-1234', 'prod_int_code wrong'
 
238
    assert values['prod_int_name'] == 'Boite \\xc3\\xa0 chaussures', 'prod_int_name wrong'
 
239
    assert values['asset_code'] == 'chaussures asset code', 'asset_code wrong'
 
240
    assert values['hq_brand'] == 'brand', 'hq_brand wrong'
 
241
    assert values['hq_model'] == 'model', 'hq_model wrong'
 
242
-
 
243
 
 
244
  I check the onchange function, stock_move.onchange_product_id
 
245
  
 
246
-
 
247
 
 
248
  !python {model: stock.move}: |
 
249
  
 
250
    result = self.onchange_product_id(cr, uid, [], prod_id=ref("product_product_boitechaussures0"))
 
251
    
 
252
    values = result['value']
 
253
    
 
254
    assert values['asset_id'] == False, 'asset_id wrong'