[Erp5-report] r34163 romain - /erp5/trunk/products/ERP5/tests/testIdTool.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Mar 26 17:55:11 CET 2010


Author: romain
Date: Fri Mar 26 17:55:11 2010
New Revision: 34163

URL: http://svn.erp5.org?rev=34163&view=rev
Log:
getLastLengthGeneratedId always returns the value stored in ZODB if it exists. This prevent to change the usage of generateNewLengthId without data migration currently.

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

Modified: erp5/trunk/products/ERP5/tests/testIdTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testIdTool.py?rev=34163&r1=34162&r2=34163&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testIdTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testIdTool.py [utf8] Fri Mar 26 17:55:11 2010
@@ -80,6 +80,17 @@
     self.assertEqual(None, last_id)
     last_id = idtool.getLastLengthGeneratedId(id_group=8,default=99)
     self.assertEqual(99, last_id)
+    # test the store parameter with an existing value stored in the ZODB
+    new_id = idtool.generateNewLengthId(id_group=(9,), store=1)
+    transaction.commit()
+    self.tic()
+    last_id = idtool.getLastLengthGeneratedId(id_group=(9,),)
+    self.assertEqual(new_id, last_id)
+    new_id = idtool.generateNewLengthId(id_group=(9,), store=0)
+    transaction.commit()
+    self.tic()
+    last_id = idtool.getLastLengthGeneratedId(id_group=(9,),)
+    self.assertEqual(new_id, last_id)
     
 
   def test_generateNewId(self, quiet=0, run=run_all_test):




More information about the Erp5-report mailing list