Author: jmorliaguet Date: Wed May 17 22:41:08 2006 New Revision: 3157 Added: cpsskins/branches/paris-sprint-2006/setup/test/settings.tgz (contents, props changed) Modified: cpsskins/branches/paris-sprint-2006/setup/README.txt
Log: - test fix Modified: cpsskins/branches/paris-sprint-2006/setup/README.txt ============================================================================== --- cpsskins/branches/paris-sprint-2006/setup/README.txt (original) +++ cpsskins/branches/paris-sprint-2006/setup/README.txt Wed May 17 22:41:08 2006 @@ -46,6 +46,10 @@ >>> from cpsskins.tests.setup import makeSite >>> from cpsskins.tests.setup import addThemeSkeleton, addThemeManager + >>> import os + >>> import cpsskins.setup.test + >>> test_dir = os.path.dirname(cpsskins.setup.test.__file__) + >>> tmutil = addThemeManager(root, makeSite(root)) >>> from cpsskins.utils import getThemeManager @@ -250,25 +254,42 @@ Registering settings from the filesystem ---------------------------------------- -Global settings can also be stored on the filesystem, they can be defined in -XML and registered in python: +Global settings can also be stored on the filesystem in gzipped TAR archives. + + >>> from cpsskins.setup.registration import importSettings + + >>> from cpsskins.setup.archives import TarArchive + >>> file = open(os.path.join(test_dir, u'settings.tgz')) + >>> archive = TarArchive(mode='r', data=file.read()) + >>> print archive[u'settings.xml'] + <?xml version="1.0" encoding="utf-8"?> + <settings> + <setting custom="False" name="red" title="Red title" type="format-style"> + <style id="12345"> + <rule selector="div.standardPlainHtml h1"> + <property name="color" value="red"/> + </rule> + </style> + </setting> + </settings> + <BLANKLINE> - >>> from cpsskins.setup.registration import registerSettings, loadSettings + >>> mapping = importSettings(archive, context=None) - >>> registerSettings(u'cpsskins.setup.test', u'resource4.xml') - >>> loadSettings() + >>> style = resources.resolve(u'cpsskins://[EMAIL PROTECTED]') + >>> dict(style) + {u'div.standardPlainHtml h1': {u'color': u'red'}} - >>> resources.resolve(u'cpsskins://[EMAIL PROTECTED]') - <Dummy resource: Dummy resource 4> + >>> file.close() Reloading settings ------------------ -File-system settingscan be reloaded: +File-system settings can be reloaded: >>> from cpsskins.setup.registration import reloadSetting - >>> reloadSetting(u'cpsskins://[EMAIL PROTECTED]') + >>> reloadSetting(u'cpsskins://[EMAIL PROTECTED]') Settings created through-the-web cannot be reloaded: Added: cpsskins/branches/paris-sprint-2006/setup/test/settings.tgz ============================================================================== Binary file. No diff available. -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins