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

« back to all changes in this revision

Viewing changes to service_purchasing/test/service_purchasing-3.yml

  • Committer: jf
  • Date: 2011-03-23 13:23:55 UTC
  • Revision ID: jf@tempo4-20110323132355-agyf1soy7m5ewatr
Initial Import

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
-
2
 
   Creating a service location
3
 
-
4
 
  !record {model: stock.location, id: location_service}:
5
 
    name: Test Service
6
 
    location_category: other
7
 
    usage: view
8
 
    service_location: True
9
 
10
 
  Creating a res.partner record
11
 
12
 
  !record {model: res.partner, id: res_partner_a0}:
13
 
    credit_limit: 0.0
14
 
    debit_limit: 0.0
15
 
    name: A
16
 
    supplier: true
17
 
    
18
 
19
 
  Creating a res.partner.address record
20
 
21
 
  !record {model: res.partner.address, id: res_partner_address_0}:
22
 
    partner_id: res_partner_a0
23
 
    street: A   
24
 
25
 
  Creating a product.product record service with reception
26
 
27
 
  !record {model: product.product, id: product_service_recep_p1}:
28
 
    default_code: P6
29
 
    name: product 0 test
30
 
    type: service_recep
31
 
    procure_method: make_to_order
32
 
    international_status: product_attributes.int_1
33
 
    
34
 
35
 
  Creating a product.product record stockable
36
 
37
 
  !record {model: product.product, id: product_stockable_p2}:
38
 
    default_code: P7
39
 
    name: product 1 test
40
 
    type: product
41
 
    international_status: product_attributes.int_1
42
 
  
43
 
    
44
 
45
 
  3. First create an Incoming shipment, so we are allowed to manipulate
46
 
  service with reception products. 
47
 
  I create a stock move with a service with reception product,
48
 
  I then change the destination location with a non Service one.
49
 
  An exception is raised.
50
 
  
51
 
  Creating a stock.picking record
52
 
-
53
 
  !record {model: stock.picking, id: stock_picking_3}:
54
 
    name: test IN
55
 
    type: in
56
 
 
57
 
-
58
 
  Creating a stock.move record
59
 
60
 
  !record {model: stock.move, id: stock_move_3}:
61
 
    name: test stock move
62
 
    product_id: product_service_recep_p1
63
 
    product_uom: product.product_uom_unit
64
 
    location_dest_id: location_service
65
 
    location_id: stock.stock_location_stock
66
 
    picking_id: stock_picking_3
67
 
 
68
 
-
69
 
  Change the destination location to non Service location
70
 
-
71
 
  !python {model: stock.move}: |
72
 
    from osv import osv
73
 
    
74
 
    try:
75
 
      self.write(cr, uid, ref("stock_move_3"), {'location_dest_id': ref("stock.stock_location_stock"),}, context=context)
76
 
    except osv.except_osv, e:
77
 
      # ok the constraint has been raised
78
 
      #print e
79
 
      pass
80
 
    else:
81
 
      assert False, 'The constraint: "Service Products must have Service Location as Destination Location." has not been triggered.'
82
 
    
83