[Erp5-report] r31572 luke - /erp5/trunk/products/ERP5/tests/testAlarm.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jan 5 11:15:55 CET 2010
Author: luke
Date: Tue Jan 5 11:15:54 2010
New Revision: 31572
URL: http://svn.erp5.org?rev=31572&view=rev
Log:
- check alarm_date presence on first and next reindexations
Note: test_21_AlarmCatalogPresence proves that there is a bug in Alarm reindexation.
When new alarm enabled and configured alarm is added to site using one transaction
and one reindexation it will be not properly cataloged.
This affects alarm installation from Business Templates.
This problem was hidden until fix for multiple-reindexation in Business Templates
was applied.
Modified:
erp5/trunk/products/ERP5/tests/testAlarm.py
Modified: erp5/trunk/products/ERP5/tests/testAlarm.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testAlarm.py?rev=31572&r1=31571&r2=31572&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testAlarm.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testAlarm.py [utf8] Tue Jan 5 11:15:54 2010
@@ -708,6 +708,33 @@
# Actual test.
self.assertEquals(alarm.getAlarmDate(), None)
+ def test_21_AlarmCatalogPresence(self):
+ """Check that alarm date is properly stored in catalog upon first reindexation"""
+ date = DateTime().earliestTime()
+ alarm = self.newAlarm(enabled=True, periodicity_start_date=date)
+ transaction.commit()
+ self.tic()
+ self.assertEquals(alarm.getAlarmDate(), date)
+ alarm_list = alarm.Alarm_zGetAlarmDate(uid=alarm.getUid())
+ self.assertEqual(1, len(alarm_list))
+ catalog_alarm_date = alarm_list[0].alarm_date
+ self.assertEqual(date.toZone('UTC'), catalog_alarm_date)
+
+ def test_21a_AlarmCatalogPresenceDoubleReindex(self):
+ """Check that alarm date is properly stored in catalog"""
+ date = DateTime().earliestTime()
+ alarm = self.newAlarm(enabled=True, periodicity_start_date=date)
+ transaction.commit()
+ self.tic()
+ alarm.recursiveReindexObject()
+ transaction.commit()
+ self.tic()
+ self.assertEquals(alarm.getAlarmDate(), date)
+ alarm_list = alarm.Alarm_zGetAlarmDate(uid=alarm.getUid())
+ self.assertEqual(1, len(alarm_list))
+ catalog_alarm_date = alarm_list[0].alarm_date
+ self.assertEqual(date.toZone('UTC'), catalog_alarm_date)
+
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestAlarm))
More information about the Erp5-report
mailing list