Skip to content

Commit

Permalink
inline all the current zope.app.testing setup and avoid dependency
Browse files Browse the repository at this point in the history
  • Loading branch information
hannosch committed May 22, 2012
1 parent b7bdf01 commit 6e04869
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 9 deletions.
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ def read(*rnames):
'z3c.template >= 1.3',
'zc.sourcefactory',
'zope.app.container >= 3.7',
'zope.app.testing',
'zope.password',
'zope.testing',
'ZODB3',
],
Expand Down
67 changes: 62 additions & 5 deletions src/z3c/form/testing.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
import zope.schema

from doctest import register_optionflag
from zope.app.testing import setup
from zope.pagetemplate.interfaces import IPageTemplate
from zope.publisher.browser import TestRequest
from zope.schema.fieldproperty import FieldProperty
Expand Down Expand Up @@ -172,12 +171,70 @@ def __init__(self, name=u'', listOfObject=None):
self.listOfObject = listOfObject
self.name = name

#
#
#############################

def setUp(test):
test.globs = {'root': setup.placefulSetUp(True)}
from zope.component.testing import setUp as co_setup
from zope.component.eventtesting import setUp as ev_setup
from zope.i18n.testing import setUp as i18n_setup
from zope.container.testing import setUp as con_setup

co_setup()
ev_setup()
con_setup()
i18n_setup()

from zope.password.testing import setUpPasswordManagers
from zope.traversing.browser.interfaces import IAbsoluteURL
from zope.traversing.browser.absoluteurl import AbsoluteURL

setUpPasswordManagers()
from zope.component import getGlobalSiteManager
from zope.interface import Interface
from zope.publisher.interfaces.browser import IDefaultBrowserLayer
gsm = getGlobalSiteManager()
gsm.registerAdapter(AbsoluteURL, (IDefaultBrowserLayer, ), IAbsoluteURL,
'', event=False)
gsm.registerAdapter(AbsoluteURL, (IDefaultBrowserLayer, ), Interface,
'absolute_url', event=False)

from zope.security.testing import addCheckerPublic
addCheckerPublic()

from zope.security.management import newInteraction
newInteraction()

from zope.schema.vocabulary import setVocabularyRegistry
setVocabularyRegistry(None)

from zope.component import hooks
hooks.setHooks()

from zope.component import provideAdapter
from zope.annotation.attribute import AttributeAnnotations
provideAdapter(AttributeAnnotations)

from zope.traversing.interfaces import ITraversable
from zope.container.interfaces import ISimpleReadContainer
from zope.container.traversal import ContainerTraversable
from zope.traversing.testing import setUp
setUp()
provideAdapter(ContainerTraversable, (ISimpleReadContainer,), ITraversable)

from zope.site.site import SiteManagerAdapter
from zope.component.interfaces import IComponentLookup
from zope.interface import Interface
provideAdapter(SiteManagerAdapter, (Interface,), IComponentLookup)

from zope.site.folder import rootFolder
site = rootFolder()

from zope.site.site import LocalSiteManager
import zope.component.interfaces
if not zope.component.interfaces.ISite.providedBy(site):
site.setSiteManager(LocalSiteManager(site))
hooks.setSite(site)
test.globs = {'root': site}


def setUpZPT(suite):
setUp(suite)
Expand Down
5 changes: 2 additions & 3 deletions src/z3c/form/tests/test_doc.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
import unittest

from zope.testing import renormalizing
from zope.app.testing import placelesssetup

from z3c.form import testing
from z3c.form import outputchecker
Expand Down Expand Up @@ -58,7 +57,7 @@ def test_suite():
),
doctest.DocFileSuite(
'../datamanager.txt',
setUp=placelesssetup.setUp, tearDown=placelesssetup.tearDown,
setUp=setUp, tearDown=testing.tearDown,
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
checker=checker,
),
Expand All @@ -76,7 +75,7 @@ def test_suite():
),
doctest.DocFileSuite(
'../value.txt',
setUp=placelesssetup.setUp, tearDown=placelesssetup.tearDown,
setUp=setUp, tearDown=testing.tearDown,
optionflags=doctest.NORMALIZE_WHITESPACE|doctest.ELLIPSIS,
checker=checker,
),
Expand Down

0 comments on commit 6e04869

Please sign in to comment.