[Erp5-report] r43213 arnaud.fontaine - /erp5/trunk/products/ERP5Type/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Feb 9 09:47:39 CET 2011
Author: arnaud.fontaine
Date: Wed Feb 9 09:47:39 2011
New Revision: 43213
URL: http://svn.erp5.org?rev=43213&view=rev
Log:
Filesystem Property Sheets are now in ERP5PropertySheetLegacy, so
update TestZodbImportFilesystemPropertySheet accordingly
Modified:
erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py
Modified: erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py?rev=43213&r1=43212&r2=43213&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py [utf8] (original)
+++ erp5/trunk/products/ERP5Type/tests/testDynamicClassGeneration.py [utf8] Wed Feb 9 09:47:39 2011
@@ -1227,12 +1227,21 @@ class TestZodbImportFilesystemPropertySh
"""
portal = self.getPortalObject().portal_property_sheets
- from Products.ERP5Type import PropertySheet
- # Get all the property sheets defined on the filesystem
- for name, klass in PropertySheet.__dict__.iteritems():
- if name[0] == '_' or isinstance(klass, basestring):
+ from Products.ERP5PropertySheetLegacy import PropertySheet
+ import os
+
+ property_sheet_legacy_class_dict = {}
+ for module in os.listdir(os.path.dirname(PropertySheet.__file__)):
+ if module == '__init__.py' or module[-3:] != '.py':
continue
+ filename = module[:-3]
+
+ property_sheet_legacy_class_dict[filename] = \
+ getattr(__import__(filename, locals(), globals()), filename)
+
+ # Get all the property sheets defined on the filesystem
+ for name, klass in property_sheet_legacy_class_dict.iteritems():
filesystem_property_sheet = klass
property_sheet_name = name
@@ -1244,6 +1253,9 @@ class TestZodbImportFilesystemPropertySh
zodb_property_sheet = portal.createPropertySheetFromFilesystemClass(
filesystem_property_sheet)
+ self.assertTrue(filesystem_property_sheet.__name__ in \
+ self.portal.portal_property_sheets.objectIds())
+
zodb_property_tuple, zodb_category_tuple, zodb_constraint_class_tuple = \
portal.exportPropertySheetToFilesystemDefinitionTuple(
zodb_property_sheet)
More information about the Erp5-report
mailing list