18
18
__docformat__ = 'restructuredtext'
21
22
import zope.component
23
from zope.testing import doctest
24
from zope.testing.doctestunit import DocFileSuite
25
from zope.app.testing import setup
27
class TestParticipation(object):
23
from zope.testing import doctest, cleanup
24
from zope.traversing.testing import setUp as traversingSetUp
25
from zope.component import eventtesting
34
32
# resource namespace setup
35
33
from zope.traversing.interfaces import ITraversable
43
41
from zope.contentprovider import tales
44
42
metaconfigure.registerType('provider', tales.TALESProviderExpression)
46
zope.security.management.getInteraction().add(TestParticipation())
47
class FakeModule(object):
50
def __init__(self, dict):
53
def __getattr__(self, name):
55
return self.__dict[name]
57
raise AttributeError(name)
48
59
def directivesSetUp(test):
50
setup.setUpTestAsModule(test, 'zope.viewlet.directives')
54
setup.placefulTearDown()
61
test.globs['__name__'] = 'zope.viewlet.directives'
62
sys.modules['zope.viewlet.directives'] = FakeModule(test.globs)
56
64
def directivesTearDown(test):
58
setup.tearDownTestAsModule(test)
66
del sys.modules[test.globs['__name__']]
62
70
return unittest.TestSuite((
63
DocFileSuite('README.txt',
71
doctest.DocFileSuite('README.txt',
64
72
setUp=setUp, tearDown=tearDown,
65
73
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
67
DocFileSuite('directives.txt',
75
doctest.DocFileSuite('directives.txt',
68
76
setUp=directivesSetUp, tearDown=directivesTearDown,
69
77
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,