~ztk-steering-group/zope.viewlet/trunk

« back to all changes in this revision

Viewing changes to src/zope/viewlet/tests.py

  • Committer: nadako
  • Date: 2009-03-17 21:27:19 UTC
  • Revision ID: svn-v4:62d5b8a3-27da-0310-9561-8e5933582275:zope.viewlet/trunk:98216
Drop all testing dependncies except ``zope.testing``. Fix useless module description.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
$Id$
17
17
"""
18
18
__docformat__ = 'restructuredtext'
19
 
 
 
19
import sys
20
20
import unittest
 
21
 
21
22
import zope.component
22
 
import zope.security
23
 
from zope.testing import doctest
24
 
from zope.testing.doctestunit import DocFileSuite
25
 
from zope.app.testing import setup
26
 
 
27
 
class TestParticipation(object):
28
 
    principal = 'foobar'
29
 
    interaction = None
 
23
from zope.testing import doctest, cleanup
 
24
from zope.traversing.testing import setUp as traversingSetUp
 
25
from zope.component import eventtesting
30
26
 
31
27
def setUp(test):
32
 
    setup.placefulSetUp()
 
28
    cleanup.setUp()
 
29
    eventtesting.setUp()
 
30
    traversingSetUp()
33
31
 
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)
45
43
 
46
 
    zope.security.management.getInteraction().add(TestParticipation())
 
44
def tearDown(test):
 
45
    cleanup.tearDown()
 
46
 
 
47
class FakeModule(object):
 
48
    """A fake module."""
 
49
    
 
50
    def __init__(self, dict):
 
51
        self.__dict = dict
 
52
 
 
53
    def __getattr__(self, name):
 
54
        try:
 
55
            return self.__dict[name]
 
56
        except KeyError:
 
57
            raise AttributeError(name)
47
58
 
48
59
def directivesSetUp(test):
49
60
    setUp(test)
50
 
    setup.setUpTestAsModule(test, 'zope.viewlet.directives')
51
 
 
52
 
 
53
 
def tearDown(test):
54
 
    setup.placefulTearDown()
 
61
    test.globs['__name__'] = 'zope.viewlet.directives'
 
62
    sys.modules['zope.viewlet.directives'] = FakeModule(test.globs)
55
63
 
56
64
def directivesTearDown(test):
57
65
    tearDown(test)
58
 
    setup.tearDownTestAsModule(test)
59
 
 
 
66
    del sys.modules[test.globs['__name__']]
 
67
    test.globs.clear()
60
68
 
61
69
def test_suite():
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,
66
74
                     ),
67
 
        DocFileSuite('directives.txt',
 
75
        doctest.DocFileSuite('directives.txt',
68
76
                     setUp=directivesSetUp, tearDown=directivesTearDown,
69
77
                     optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
70
78
                     ),