# # Exportimport adapter tests # import os, sys if __name__ == '__main__': execfile(os.path.join(sys.path[0], 'framework.py')) from Products.CMFPlone.tests import PloneTestCase from Products.CMFPlone.exportimport.tests.base import BodyAdapterTestCase from Products.CMFPlone.PropertiesTool import SimpleItemWithProperties from Products.CMFPlone.PropertiesTool import PropertiesTool _PROPERTYSHEET_XML = """\ Site wide properties True """ _PROPERTIESTOOL_XML = """\ Site wide properties True """ class PropertySheetXMLAdapterTests(BodyAdapterTestCase): def _getTargetClass(self): from Products.CMFPlone.exportimport.propertiestool \ import SimpleItemWithPropertiesXMLAdapter return SimpleItemWithPropertiesXMLAdapter def _populate(self, obj): obj.manage_changeProperties(title='Site wide properties') obj.manage_addProperty('allowAnonymousViewAbout', True, 'boolean') def setUp(self): self._obj = SimpleItemWithProperties('site_properties') self._BODY = _PROPERTYSHEET_XML class PropertiesToolXMLAdapterTests(BodyAdapterTestCase): def _getTargetClass(self): from Products.CMFPlone.exportimport.propertiestool \ import PlonePropertiesToolXMLAdapter return PlonePropertiesToolXMLAdapter def _populate(self, obj): obj._setObject('site_properties', SimpleItemWithProperties('site_properties')) obj.site_properties.manage_changeProperties(title='Site wide properties') obj.site_properties.manage_addProperty('allowAnonymousViewAbout', True, 'boolean') def setUp(self): self._obj = PropertiesTool() self._BODY = _PROPERTIESTOOL_XML def test_suite(): from unittest import TestSuite, makeSuite suite = TestSuite() suite.addTest(makeSuite(PropertySheetXMLAdapterTests)) suite.addTest(makeSuite(PropertiesToolXMLAdapterTests)) return suite if __name__ == '__main__': framework()