[Erp5-report] r36229 luke - /erp5/trunk/products/ERP5/tests/testPackingList.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jun 10 16:20:40 CEST 2010


Author: luke
Date: Thu Jun 10 16:20:32 2010
New Revision: 36229

URL: http://svn.erp5.org?rev=36229&view=rev
Log:
 - check that subcontent on packing lists is properly indexed

Modified:
    erp5/trunk/products/ERP5/tests/testPackingList.py

Modified: erp5/trunk/products/ERP5/tests/testPackingList.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testPackingList.py?rev=36229&r1=36228&r2=36229&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPackingList.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testPackingList.py [utf8] Thu Jun 10 16:20:32 2010
@@ -1567,6 +1567,58 @@ class TestPackingList(TestPackingListMix
 
     sequence_list.play(self, quiet=quiet)
 
+  def test_subcontent_reindexing(self):
+    """Tests, that modification on Packing List are propagated to subobjects
+    during reindxation"""
+    organisation1 = self.portal.organisation_module.newContent(
+                              portal_type='Organisation')
+    organisation2 = self.portal.organisation_module.newContent(
+                              portal_type='Organisation')
+    packing_list = self.portal.getDefaultModule(self.packing_list_portal_type).newContent(
+                              portal_type=self.packing_list_portal_type,
+                              source_value=organisation1)
+    packing_list_line = packing_list.newContent(portal_type=self.packing_list_line_portal_type)
+    packing_list_cell = packing_list.newContent(portal_type=self.packing_list_line_portal_type)\
+        .newContent(portal_type=self.packing_list_cell_portal_type)
+    self.stepTic()
+    # self-tests...
+    # ...assertions of acquisition
+    source, source_uid = packing_list.getSource(), packing_list.getSourceUid()
+    self.assertEqual(source, packing_list_line.getSource())
+    self.assertEqual(source, packing_list_cell.getSource())
+    # ...assertions that only acquisition is used
+    self.assertFalse('source/'+source in packing_list_line.getCategoryList())
+    self.assertFalse('source/'+source in packing_list_cell.getCategoryList())
+    # ...assertions that they are movement
+    self.assertTrue(packing_list_line.isMovement())
+    self.assertTrue(packing_list_cell.isMovement())
+    # real assertions
+    kw = {"movement.source_uid":source_uid}
+    catalog_tool = self.portal.portal_catalog
+    self.assertEqual(1, len(catalog_tool(uid=packing_list.getUid(),
+      source_relative_url=source)))
+    self.assertEqual(1, len(catalog_tool(uid=packing_list_line.getUid(), **kw)))
+    self.assertEqual(1, len(catalog_tool(uid=packing_list_cell.getUid(), **kw)))
+
+    # change to different source
+    packing_list.setSourceValue(organisation2)
+    self.stepTic()
+
+    # ...assertions of acquisition
+    source, source_uid = packing_list.getSource(), packing_list.getSourceUid()
+    self.assertEqual(source, packing_list_line.getSource())
+    self.assertEqual(source, packing_list_cell.getSource())
+    # ...assertions that only acquisition is used
+    self.assertFalse('source/'+source in packing_list_line.getCategoryList())
+    self.assertFalse('source/'+source in packing_list_cell.getCategoryList())
+    # real assertions
+    kw = {"movement.source_uid":source_uid}
+    catalog_tool = self.portal.portal_catalog
+    self.assertEqual(1, len(catalog_tool(uid=packing_list.getUid(),
+      source_relative_url=source)))
+    self.assertEqual(1, len(catalog_tool(uid=packing_list_line.getUid(), **kw)))
+    self.assertEqual(1, len(catalog_tool(uid=packing_list_cell.getUid(), **kw)))
+
 
 class TestPurchasePackingListMixin(TestPackingListMixin):
   """Mixing class with steps to test purchase packing lists.




More information about the Erp5-report mailing list