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

« back to all changes in this revision

Viewing changes to kit/test/kit-00.yml

  • Committer: Quentin THEURET
  • Date: 2016-03-04 11:30:53 UTC
  • Revision ID: qt@tempo-consulting.fr-20160304113053-abbygzrfvf0zpuxw
US-826 [FIX] Parent_id is an integer, not a many2one

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
2
  I create empty theoretical composition list 01 - this test file is not used, was an attempt to test
 
3
  exceptions integrity, but does not work because of rollback of data OEB-107
 
4
 
5
  !record {model: composition.kit, id: kit_compo_01}:
 
6
    composition_type: 'theoretical'
 
7
    composition_product_id: kit_product_A
 
8
    composition_version_txt: 'ITC'
 
9
    composition_creation_date: '2010-01-20'
 
10
 
11
  I create empty theoretical composition list 02
 
12
 
13
  !record {model: composition.kit, id: kit_compo_02}:
 
14
    composition_type: 'theoretical'
 
15
    composition_product_id: kit_product_B
 
16
    composition_version_txt: 'OCG'
 
17
    composition_creation_date: '2010-02-20'
 
18
-
 
19
  I first check the integrity constraint on the product. Kit cannot be perishable.
 
20
-
 
21
  !python {model: product.product}: |
 
22
    try:
 
23
      self.write(cr, uid, ref("kit_product_A"), {'batch_management': False}, context=context)
 
24
    except:
 
25
      #print 'exception ok'
 
26
      pass
 
27
    else:
 
28
      #print 'exception missing'
 
29
      raise Exception('Exception is Missing for kit product set to perishable')
 
30
-
 
31
  I try to set a product which is not a kit
 
32
-
 
33
  !python {model: composition.kit}: |
 
34
    try:
 
35
      self.write(cr, uid, ref("kit_compo_01"), {'composition_product_id': ref("kit_product_C")}, context=context)
 
36
    except:
 
37
      #print 'exception ok'
 
38
      pass
 
39
    else:
 
40
      #print 'exception missing'
 
41
      raise Exception('Exception is Missing for kit with a not kit product')
 
42
-
 
43
  I try to set a reference in the theoretical kit
 
44
-
 
45
  !python {model: composition.kit}: |
 
46
    try:
 
47
      self.write(cr, uid, ref("kit_compo_01"), {'composition_reference': 'reference test'}, context=context)
 
48
    except:
 
49
      #print 'exception ok'
 
50
      pass
 
51
    else:
 
52
      #print 'exception missing'
 
53
      raise Exception('Exception is Missing for theoretical kit with reference')
 
54
-
 
55
  I try to set a batch number in the theoretical kit
 
56
-
 
57
  !python {model: composition.kit}: |
 
58
    try:
 
59
      self.write(cr, uid, ref("kit_compo_01"), {'composition_lot_id': ref("kit_lot_As")}, context=context)
 
60
    except:
 
61
      #print 'exception ok'
 
62
      pass
 
63
    else:
 
64
      #print 'exception missing'
 
65
      raise Exception('Exception is Missing for theoretical kit with lot id')
 
66
-
 
67
  I try to set an expiry date in the theoretical kit
 
68
-
 
69
  !python {model: composition.kit}: |
 
70
    try:
 
71
      self.write(cr, uid, ref("kit_compo_01"), {'composition_exp': '2010-06-10'}, context=context)
 
72
    except:
 
73
      #print 'exception ok'
 
74
      pass
 
75
    else:
 
76
      #print 'exception missing'
 
77
      raise Exception('Exception is Missing for theoretical kit with expiry date')
 
78
-
 
79
  I try to set a version object in the theoretical kit
 
80
-
 
81
  !python {model: composition.kit}: |
 
82
    try:
 
83
      self.write(cr, uid, ref("kit_compo_01"), {'composition_version_id': ref("kit_compo_02")}, context=context)
 
84
    except:
 
85
      #print 'exception ok'
 
86
      pass
 
87
    else:
 
88
      #print 'exception missing'
 
89
      raise Exception('Exception is Missing for theoretical kit with version id')
 
90
-
 
91
  I try now the unique constraints on theoretical kit. Set the same product. Set the same Version. Set the same date, fails.
 
92
-
 
93
  !python {model: composition.kit}: |
 
94
    self.write(cr, uid, ref("kit_compo_01"), {'composition_product_id': ref("kit_product_B")}, context=context)
 
95
    self.write(cr, uid, ref("kit_compo_01"), {'composition_version_txt': 'OCG'}, context=context)
 
96
    try:
 
97
      self.write(cr, uid, ref("kit_compo_01"), {'composition_creation_date': ref("kit_lot_As")}, context=context)
 
98
    except:
 
99
      #print 'exception ok'
 
100
      pass
 
101
    else:
 
102
      #print 'exception missing'
 
103
      raise Exception('Exception is Missing for theoretical kit with same (product - version - date) values')
 
104
-
 
105
  END OF FILE
 
106
-
 
107
  !python {model: stock.picking}: |
 
108
    print 'EOF'