cybertools/z2/intid/xx_tests.py
helmutm d1110c410e include slightly modified copy of five.intid
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@3685 fd906abe-77d9-0310-91a1-e0d9ade77398
2010-01-14 12:12:30 +00:00

60 lines
1.7 KiB
Python

import doctest
from zope.app.testing import placelesssetup
from persistent import Persistent
from zope.app.component.hooks import setHooks, setSite
from Products.Five.tests.testing.simplecontent import (
SimpleContent,
ISimpleContent,
manage_addSimpleContent,
)
from Products.Five import zcml
from five.intid.lsm import USE_LSM
from five.intid import site
optionflags = doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS
class DemoPersistent(Persistent):
""" Demo persistent object """
test = 'test object'
__name__ = 'Test Object'
NOTIFIED=[None]
def setNotified(event):
NOTIFIED[0] = "%s %s" %(event.object, event)
def setUp(app):
# enable zcml and site hooks
placelesssetup.setUp()
import Products.Five
from five import intid
zcml.load_config('meta.zcml', Products.Five)
zcml.load_config('configure.zcml', Products.Five)
zcml.load_config('test.zcml', intid)
if not USE_LSM:
# monkey in our hooks
from Products.Five.site.metaconfigure import classSiteHook
from Products.Five.site.localsite import FiveSite
from zope.interface import classImplements
from zope.app.component.interfaces import IPossibleSite
klass = app.__class__
classSiteHook(klass, FiveSite)
classImplements(klass, IPossibleSite)
setHooks()
def tearDown():
placelesssetup.tearDown()
def test_suite():
import unittest
from Testing.ZopeTestCase import FunctionalDocFileSuite
from zope.testing.doctest import DocTestSuite
integration = FunctionalDocFileSuite(
'README.txt',
package='five.intid',
optionflags=optionflags
)
return unittest.TestSuite((integration,))