All pastes #354325 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-02-13 22:30 UTC
rendered paste body
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!