2
Set up tests with Five.
5
import Products.ResourceRegistries.tests
7
from Products.Five.zcml import load_string, load_config
10
from zope.app.testing import placelesssetup
13
# Zope 2.8 / Five < 1.3
14
from zope.app.tests import placelesssetup
18
'Publishing with Five'
22
placelesssetup.setUp()
23
# XXX I have absolutely no idea, why this fails on
24
# Zope 2.8, however it seems to work fine without... ???
26
load_config('meta.zcml', package=Products.Five)
27
load_config('configure.zcml', package=Products.Five)
28
# Change to the context of this package
29
Products.Five.zcml._context.package = Products.ResourceRegistries.tests
31
<configure xmlns="http://namespaces.zope.org/zope"
32
xmlns:five="http://namespaces.zope.org/five">
33
<include package="zope.app.traversing" />
36
factory="Products.Five.traversable.FiveTraversable"
37
provides="zope.app.traversing.interfaces.ITraversable"
41
factory="zope.app.traversing.adapters.Traverser"
42
provides="zope.app.traversing.interfaces.ITraverser"
45
# Enable Plone traversing
47
<configure xmlns="http://namespaces.zope.org/zope"
48
xmlns:five="http://namespaces.zope.org/five">
49
<!-- IPortal binds to the portal root -->
52
interface=".interfaces.IPortal"
53
type="zope.app.content.interfaces.IContentType"
56
<five:traversable class="Products.CMFPlone.Portal.PloneSite" />
58
<content class="Products.CMFPlone.Portal.PloneSite">
60
interface=".interfaces.IPortal"
63
permission="zope.View"
64
interface=".interfaces.IPortal"
68
<!-- IPortalObject binds to all portal objects -->
71
interface=".interfaces.IPortalObject"
72
type="zope.app.content.interfaces.IContentType"
76
class="Products.CMFCore.PortalObject.PortalObjectBase"
77
interface=".interfaces.IPortalObject"
80
class="Products.Archetypes.public.BaseObject"
81
interface=".interfaces.IPortalObject"
84
<five:traversable class="Products.CMFCore.PortalObject.PortalObjectBase" />
85
<five:traversable class="Products.Archetypes.public.BaseObject" />
89
def beforeTearDown(self):
90
placelesssetup.tearDown()
91
import Products.Five.zcml
92
Products.Five.zcml._context = None