def register_utility_membertoemail(app): from zope.app.testing.placelesssetup import setUp, tearDown import Products.Five from Products.Five import zcml setUp() zcml.load_config('meta.zcml', Products.Five) zcml.load_config('permissions.zcml', Products.Five) zcml.load_config("configure.zcml", Products.Five.site) from Products.listen.utilities import tests zcml.load_config('configure.zcml', tests) from Products.listen.interfaces import IListLookup from Products.listen.utilities.token_to_email import MemberToEmail from zope.app.component.hooks import setSite from zope.component import getUtility from Products.Five.site.localsite import enableLocalSiteHook from Products.listen.content.tests import DummyMembershipTool mtool = DummyMembershipTool('whatever') app.portal_membership = mtool enableLocalSiteHook(app) setSite(app) sm = app.getSiteManager() sm.registerUtility(IGetEmails, MemberToEmail(app)) import pdb; pdb.set_trace() from zope.component import getUtility getUtility(IGetEmails) # this fails!