/[public]/erp5/sandbox/amount_generator/products/ERP5/tests/testMovementGroup.py
ERP5 logo

Diff of /erp5/sandbox/amount_generator/products/ERP5/tests/testMovementGroup.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 24256, Mon Oct 20 15:50:36 2008 UTC revision 24257, Mon Oct 20 16:40:08 2008 UTC
# Line 110  class TestPropertyMovementGroup(Movement Line 110  class TestPropertyMovementGroup(Movement
110                                         start_date=DateTime(2001, 1, 2))]))                                         start_date=DateTime(2001, 1, 2))]))
111    
112    
113    class TestPropertyAssignmentMovementGroup(MovementGroupTestCase):
114      def test_property_assignment_movement_group_max(self):
115        movement_list = ( self.folder.newContent(
116                            temp_object=1,
117                            portal_type='Simulation Movement',
118                            start_date=DateTime(2001, 1, 1)),
119                          self.folder.newContent(
120                            temp_object=1,
121                            portal_type='Simulation Movement',
122                            start_date=DateTime(2001, 1, 2)))
123        self.builder.newContent(
124                      portal_type='Property Assignment Movement Group',
125                      collect_order_group='delivery',
126                      tested_property_list=('start_date',),
127                      grouping_method='max',)
128        movement_group_node = self.builder.collectMovement(movement_list)
129        group_list = movement_group_node.getGroupList()
130        self.assertEquals(1, len(group_list))
131        self.assertEquals(dict(start_date=DateTime(2001, 1, 2)),
132                          group_list[0].getGroupEditDict())
133    
134      def test_property_assignment_movement_group_min(self):
135        movement_list = ( self.folder.newContent(
136                            temp_object=1,
137                            portal_type='Simulation Movement',
138                            start_date=DateTime(2001, 1, 1)),
139                          self.folder.newContent(
140                            temp_object=1,
141                            portal_type='Simulation Movement',
142                            start_date=DateTime(2001, 1, 2)))
143        self.builder.newContent(
144                      portal_type='Property Assignment Movement Group',
145                      collect_order_group='delivery',
146                      tested_property_list=('start_date',),
147                      grouping_method='min',)
148        movement_group_node = self.builder.collectMovement(movement_list)
149        group_list = movement_group_node.getGroupList()
150        self.assertEquals(1, len(group_list))
151        self.assertEquals(dict(start_date=DateTime(2001, 1, 1)),
152                          group_list[0].getGroupEditDict())
153    
154      def test_property_assignment_movement_group_avg(self):
155        movement_list = ( self.folder.newContent(
156                            temp_object=1,
157                            portal_type='Simulation Movement',
158                            int_index=1,),
159                          self.folder.newContent(
160                            temp_object=1,
161                            portal_type='Simulation Movement',
162                            int_index=3,),)
163        self.builder.newContent(
164                      portal_type='Property Assignment Movement Group',
165                      collect_order_group='delivery',
166                      tested_property_list=('int_index',),
167                      grouping_method='avg',)
168        movement_group_node = self.builder.collectMovement(movement_list)
169        group_list = movement_group_node.getGroupList()
170        self.assertEquals(1, len(group_list))
171        self.assertEquals(dict(int_index=2),
172                          group_list[0].getGroupEditDict())
173    
174      def test_property_assignment_movement_group_common_match(self):
175        movement_list = ( self.folder.newContent(
176                            temp_object=1,
177                            portal_type='Simulation Movement',
178                            start_date=DateTime(2001, 1, 1)),
179                          self.folder.newContent(
180                            temp_object=1,
181                            portal_type='Simulation Movement',
182                            start_date=DateTime(2001, 1, 1)))
183        self.builder.newContent(
184                      portal_type='Property Assignment Movement Group',
185                      collect_order_group='delivery',
186                      tested_property_list=('start_date',),
187                      grouping_method='common',)
188        movement_group_node = self.builder.collectMovement(movement_list)
189        group_list = movement_group_node.getGroupList()
190        self.assertEquals(1, len(group_list))
191        self.assertEquals(dict(start_date=DateTime(2001, 1, 1)),
192                          group_list[0].getGroupEditDict())
193    
194      def test_property_assignment_movement_group_common_doesnot_match(self):
195        movement_list = ( self.folder.newContent(
196                            temp_object=1,
197                            portal_type='Simulation Movement',
198                            start_date=DateTime(2001, 1, 1)),
199                          self.folder.newContent(
200                            temp_object=1,
201                            portal_type='Simulation Movement',
202                            start_date=DateTime(2001, 1, 2)))
203        self.builder.newContent(
204                      portal_type='Property Assignment Movement Group',
205                      collect_order_group='delivery',
206                      tested_property_list=('start_date',),
207                      grouping_method='common',)
208        movement_group_node = self.builder.collectMovement(movement_list)
209        group_list = movement_group_node.getGroupList()
210        self.assertEquals(1, len(group_list))
211        self.assertEquals(dict(), group_list[0].getGroupEditDict())
212    
213    
214  def test_suite():  def test_suite():
215    suite = unittest.TestSuite()    suite = unittest.TestSuite()
216    suite.addTest(unittest.makeSuite(TestPropertyMovementGroup))    suite.addTest(unittest.makeSuite(TestPropertyMovementGroup))
217  #  suite.addTest(unittest.makeSuite(TestPropertyAssignementMovementGroup))    suite.addTest(unittest.makeSuite(TestPropertyAssignmentMovementGroup))
218    return suite    return suite

Legend:
Removed from v.24256  
changed lines
  Added in v.24257

  ViewVC Help
Powered by ViewVC 1.1.2