[Erp5-report] r18324 - /erp5/trunk/products/ERP5/tests/testPayroll.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Dec 14 10:10:30 CET 2007
Author: fabien
Date: Fri Dec 14 10:10:29 2007
New Revision: 18324
URL: http://svn.erp5.org?rev=18324&view=rev
Log:
change the copy subobject test to use it on a paysheet, not on a model
Modified:
erp5/trunk/products/ERP5/tests/testPayroll.py
Modified: erp5/trunk/products/ERP5/tests/testPayroll.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testPayroll.py?rev=18324&r1=18323&r2=18324&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testPayroll.py (original)
+++ erp5/trunk/products/ERP5/tests/testPayroll.py Fri Dec 14 10:10:29 2007
@@ -968,7 +968,9 @@
# that's make 11 !
# check the model number
- self.assertEqual(len(model_reference_dict), 6)
+ self.assertEqual(len(model_reference_dict), 5) # (6-1 because model_b
+ # haven't any subobject not
+ # yet added)
self.assertEqual(model_reference_dict[model_employee.getRelativeUrl()],
['1', 'over_time_duration'])
self.assertEqual(model_reference_dict[model_company.getRelativeUrl()],
@@ -976,25 +978,44 @@
self.assertEqual(model_reference_dict[model_a.getRelativeUrl()], ['5',])
self.assertEqual(model_reference_dict[model_c.getRelativeUrl()],
['6', '7', '8'])
- self.assertEqual(model_reference_dict[model_b.getRelativeUrl()], [])
self.assertEqual(model_reference_dict[model_country.getRelativeUrl()],
['3','4', 'social_insurance'])
- # copy sub object from all inhéritance models into the base model
- nb_subobject_before = len(model_employee.contentValues(\
- portal_type=portal_type_list))
- model_employee.copyInheritanceSubObjects(model_reference_dict)
- nb_subobject_after = len(model_employee.contentValues(\
- portal_type=portal_type_list))
-
- # check there are all here:
- nb_added_sub_objects = nb_subobject_after - nb_subobject_before
+ # copy sub object from all inhéritance models into the a paysheet
+
+ # create a paysheet
+ id = 'inheritance_paysheet'
+ paysheet_module = self.portal.getDefaultModule(\
+ portal_type=self.paysheet_transaction_portal_type)
+ if hasattr(paysheet_module, id):
+ paysheet_module.manage_delObjects([id])
+ paysheet = paysheet_module.newContent(\
+ portal_type = self.paysheet_transaction_portal_type,
+ id = id,
+ title = id,
+ specialise_value = model_employee)
+
+ # inherite model
+ #paysheet.setSpecialiseValue(model_employee)
+
+ # check heneritance works
+ self.assertEqual(paysheet.getSpecialiseValue(), model_employee)
+
+ # copy sub objects
+ nb_subobject_before = len(paysheet.contentValues(\
+ portal_type=portal_type_list))
+ paysheet.copyInheritanceSubObjects(model_reference_dict)
get_transaction().commit()
self.paysheet_model_module.reindexObject()
self.tic()
+ nb_subobject_after = len(paysheet.contentValues(\
+ portal_type=portal_type_list))
+
+ # check there are all here:
+ nb_added_sub_objects = nb_subobject_after - nb_subobject_before
self.assertEqual(nb_added_sub_objects, 11)
import unittest
@@ -1002,4 +1023,3 @@
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestPayroll))
return suite
-
More information about the Erp5-report
mailing list