当前位置: 首页>>代码示例>>Python>>正文


Python testing.registerUtility函数代码示例

本文整理汇总了Python中repoze.bfg.testing.registerUtility函数的典型用法代码示例。如果您正苦于以下问题:Python registerUtility函数的具体用法?Python registerUtility怎么用?Python registerUtility使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了registerUtility函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_submit_form

    def test_submit_form(self):
        from repoze.sendmail.interfaces import IMailDelivery
        testing.registerDummyRenderer("templates/join_community.pt")

        c = karltesting.DummyCommunity()
        c.moderator_names = set(["moderator1", "moderator2"])
        site = c.__parent__.__parent__
        profiles = site["profiles"] = testing.DummyModel()
        profiles["user"] = karltesting.DummyProfile()
        profiles["moderator1"] = karltesting.DummyProfile()
        profiles["moderator2"] = karltesting.DummyProfile()

        mailer = karltesting.DummyMailer()
        testing.registerUtility(mailer, IMailDelivery)

        testing.registerDummySecurityPolicy("user")
        request = testing.DummyRequest({
            "form.submitted": "1",
            "message": "Message text.",
        })
        testing.registerDummyRenderer(
            'karl.views:templates/email_join_community.pt')
        response = self._callFUT(c, request)

        self.assertEqual(response.location,
                         "http://example.com/communities/community/"
                         "?status_message=Your+request+has+been+sent+"
                         "to+the+moderators.")
        self.assertEqual(len(mailer), 1)
        msg = mailer.pop()
        self.assertEqual(msg.mto, ["[email protected]",
                                   "[email protected]"])
开发者ID:cguardia,项目名称:karl,代码行数:32,代码来源:test_community.py

示例2: test_getMessageTarget_report_alias_w_subdomain

    def test_getMessageTarget_report_alias_w_subdomain(self):
        from repoze.bfg.interfaces import ISettings
        from repoze.bfg.testing import registerUtility
        from repoze.bfg.traversal import model_path
        from zope.interface import directlyProvides
        from karl.models.interfaces import IPeopleDirectory
        class DummySettings:
            system_list_subdomain = 'lists.example.com'
        registerUtility(DummySettings(), ISettings)
        context = self._makeRoot()
        cf = context['communities'] = self._makeContext()
        cf['testing'] = self._makeContext()
        pd = context['people'] = self._makeContext()
        directlyProvides(pd, IPeopleDirectory)
        section = pd['section'] = self._makeContext()
        extant = section['extant'] = self._makeContext()
        context.list_aliases['testing'] = model_path(extant)
        mailin = self._makeOne(context)
        message = DummyMessage()
        message.to = ('[email protected]',)

        info = mailin.getMessageTargets(message)

        self.failIf(info.get('error'), info)
        targets = info['targets']
        self.assertEqual(len(targets), 1)
        info = targets[0]
        self.assertEqual(info['report'], 'section+extant')
        self.assertEqual(info['community'], None)
        self.assertEqual(info['tool'], None)
        self.failIf(info.get('in_reply_to'), info)
开发者ID:cguardia,项目名称:karl,代码行数:31,代码来源:test_mailin.py

示例3: test_known_kind_no_text_term

 def test_known_kind_no_text_term(self):
     from webob.multidict import MultiDict
     from karl.models.interfaces import IGroupSearchFactory
     from repoze.lemonade.testing import registerContentFactory
     from zope.interface import Interface
     content = DummyCommunityContent()
     def search_factory(*arg, **kw):
         return DummySearchFactory(content)
     search_factory.icon = 'foo.jpg'
     search_factory.advanced_search = True
     testing.registerUtility(
         search_factory, IGroupSearchFactory, name='People')
     context = testing.DummyModel()
     context.catalog = {}
     context['profiles'] = profiles = testing.DummyModel()
     profiles['tweedle dee'] = testing.DummyModel(title='Tweedle Dee')
     request = testing.DummyRequest(
         params=MultiDict({'kind':'People'}))
     from karl.models.interfaces import ICatalogSearch
     from karl.views.interfaces import IAdvancedSearchResultsDisplay
     registerContentFactory(DummyContent, IDummyContent)
     testing.registerAdapter(DummySearch, (Interface),
                             ICatalogSearch)
     testing.registerAdapter(DummySearchResultsDisplay,
                             (Interface, Interface),
                             IAdvancedSearchResultsDisplay)
     result = self._callFUT(context, request)
     self.assertEqual(result['terms'], ['People'])
     self.assertEqual(len(result['results']), 1)
开发者ID:cguardia,项目名称:karl,代码行数:29,代码来源:test_search.py

示例4: test_comment_ordering

    def test_comment_ordering(self):
        context = DummyBlogEntry()
        context['comments']['2'] = DummyComment(now=1233149510, text=u'before')
        from karl.models.interfaces import ISite
        from zope.interface import directlyProvides
        from karl.testing import DummyProfile
        directlyProvides(context, ISite)
        from karl.content.interfaces import IBlog
        from zope.interface import alsoProvides

        alsoProvides(context, IBlog)
        context['profiles'] = profiles = testing.DummyModel()
        profiles['dummy'] = DummyProfile(title='Dummy Profile')
        request = testing.DummyRequest()
        def dummy_byline_info(context, request):
            return context
        from zope.interface import Interface
        from karl.content.views.interfaces import IBylineInfo
        testing.registerAdapter(dummy_byline_info, (Interface, Interface),
                                IBylineInfo)
        self._register()
        from karl.utilities.interfaces import IKarlDates
        testing.registerUtility(dummy, IKarlDates)
        renderer = testing.registerDummyRenderer('templates/show_blogentry.pt')
        self._callFUT(context, request)
        self.assertEqual(len(renderer.comments), 2)
        self.assertEqual('before', renderer.comments[0]['text'])
        self.assertEqual('sometext', renderer.comments[1]['text'])
开发者ID:boothead,项目名称:karl,代码行数:28,代码来源:test_blog.py

示例5: test_handle_submit_already_in_community

 def test_handle_submit_already_in_community(self):
     from repoze.lemonade.testing import registerContentFactory
     from karl.models.interfaces import IInvitation
     from karl.utilities.interfaces import IRandomId
     request = testing.DummyRequest()
     context = self._makeCommunity()
     mailer = self._registerMailer()
     registerCatalogSearch()
     profile = karltesting.DummyProfile()
     profile.__name__ = 'a'
     registerCatalogSearch(results={'[email protected]': [profile,]})
     def nonrandom(size=6):
         return 'A' * size
     testing.registerUtility(nonrandom, IRandomId)
     registerContentFactory(DummyInvitation, IInvitation)
     controller = self._makeOne(context, request)
     converted = {
         'email_addresses': [u'[email protected]'],
         'text': u'some text',
         }
     response = controller.handle_submit(converted)
     self.assertEqual(response.location,
       'http://example.com/manage.html?status_message=One+user+already+member.'
                      )
     self.failIf('A'*6 in context)
     self.assertEqual(context.users.added_groups, [])
开发者ID:boothead,项目名称:karl,代码行数:26,代码来源:test_members.py

示例6: test_respect_alert_prefs

    def test_respect_alert_prefs(self):
        from repoze.sendmail.interfaces import IMailDelivery
        from repoze.bfg.interfaces import IRequest
        from karl.models.interfaces import IProfile
        from karl.testing import DummyMailer

        mailer = DummyMailer()
        testing.registerUtility(mailer, IMailDelivery)

        community = DummyCommunity()
        community["foo"] = context = testing.DummyModel()
        directlyProvides(context, IDummy)

        site = community.__parent__.__parent__
        site["profiles"] = profiles = testing.DummyModel()
        profiles["a"] = DummyProfile()
        profiles["b"] = DummyProfile()
        profiles["b"].set_alerts_preference(community.__name__,
                                            IProfile.ALERT_DIGEST)
        profiles["c"] = DummyProfile()
        profiles["c"].set_alerts_preference(community.__name__,
                                            IProfile.ALERT_NEVER)

        community.member_names = set(("a","c",))
        community.moderator_names = set(("b",))

        request = testing.DummyRequest()
        testing.registerAdapter(DummyEmailAlertAdapter,
                                (IDummy, IProfile, IRequest), IAlert)

        self._get_instance().emit(context, request)
        self.assertEqual(1, len(mailer))
        self.assertEqual(1, len(profiles["b"]._pending_alerts))
开发者ID:cguardia,项目名称:karl,代码行数:33,代码来源:test_alerts.py

示例7: test_crackPayload_multiple_w_text

    def test_crackPayload_multiple_w_text(self):
        from repoze.bfg.testing import registerUtility
        from karl.utilities.interfaces import IMailinTextScrubber
        _called_with = []
        def _fooScrubber(text, text_mimetype=None):
            _called_with.append((text, text_mimetype))
            return text.upper()
        registerUtility(_fooScrubber, IMailinTextScrubber, 'foo')
        mailin = self._makeOne()
        mailin.text_scrubber = 'foo'
        message = DummyMessage()
        filepart = DummyMessage()
        filepart.filename = 'file1.bin'
        filepart.payload = '0123456789ABCDEF'
        filepart.content_type = 'application/octet-stream'
        textpart = DummyMessage()
        textpart.payload = 'payload'
        textpart.charset = 'rot13'
        textpart.content_type = 'text/plain'
        message.payload = (filepart, textpart)

        text, attachments = mailin.crackPayload(message)

        self.assertEqual(text, u'CNLYBNQ')
        self.assertEqual(len(attachments), 1)
        filename, mimetype, data = attachments[0]
        self.assertEqual(filename, 'file1.bin')
        self.assertEqual(mimetype, 'application/octet-stream')
        self.assertEqual(data, '0123456789ABCDEF')
        self.assertEqual(len(_called_with), 1)
        self.assertEqual(_called_with[0][0], 'cnlybnq')
        self.assertEqual(_called_with[0][1], 'text/plain')
开发者ID:boothead,项目名称:karl,代码行数:32,代码来源:tests.py

示例8: test_no_security_policy

    def test_no_security_policy(self):
        context = DummyBlogEntry()
        from karl.models.interfaces import ISite
        from zope.interface import directlyProvides
        from karl.testing import DummyProfile
        directlyProvides(context, ISite)
        from karl.content.interfaces import IBlog
        from zope.interface import alsoProvides

        alsoProvides(context, IBlog)
        context['profiles'] = profiles = testing.DummyModel()
        profiles['dummy'] = DummyProfile(title='Dummy Profile')
        request = testing.DummyRequest()
        def dummy_byline_info(context, request):
            return context
        from zope.interface import Interface
        from karl.content.views.interfaces import IBylineInfo
        testing.registerAdapter(dummy_byline_info, (Interface, Interface),
                                IBylineInfo)
        self._register()
        from karl.utilities.interfaces import IKarlDates
        testing.registerUtility(dummy, IKarlDates)
        renderer = testing.registerDummyRenderer('templates/show_blogentry.pt')
        self._callFUT(context, request)
        self.assertEqual(len(renderer.comments), 1)
        c0 = renderer.comments[0]
        self.assertEqual(c0['text'], 'sometext')

        self.assertEqual(d1, renderer.comments[0]['date'])
        self.assertEqual(c0['author_name'], 'Dummy Profile')
        self.assertEqual(renderer.comments[0]['edit_url'],
                         'http://example.com/blogentry/comments/1/edit.html')
开发者ID:boothead,项目名称:karl,代码行数:32,代码来源:test_blog.py

示例9: test_handle_submit_new_to_karl

    def test_handle_submit_new_to_karl(self):
        from repoze.lemonade.testing import registerContentFactory
        from karl.models.interfaces import IInvitation
        from karl.utilities.interfaces import IRandomId
        request = testing.DummyRequest()
        context = self._makeCommunity()
        mailer = self._registerMailer()
        registerCatalogSearch()
        def nonrandom(size=6):
            return 'A' * size
        testing.registerUtility(nonrandom, IRandomId)
        registerContentFactory(DummyInvitation, IInvitation)
        controller = self._makeOne(context, request)
        converted = {
            'email_addresses': [u'[email protected]'],
            'text': u'some text',
            }

        response = controller.handle_submit(converted)
        self.assertEqual(response.location,
          'http://example.com/manage.html?status_message=One+user+invited.++'
                         )
        invitation = context['A'*6]
        self.assertEqual(invitation.email, '[email protected]')
        self.assertEqual(1, len(mailer))
        self.assertEqual(mailer[0].mto, [u"[email protected]",])
开发者ID:boothead,项目名称:karl,代码行数:26,代码来源:test_members.py

示例10: test_configure_by_utility

 def test_configure_by_utility(self):
     from repoze.bfg.interfaces import ISettings
     testing.registerUtility(DummySettings(None), ISettings)
     logger = self._makeOne()
     self.assertEquals(logger._configured, False)
     logger(DummyQueryEvent())
     self.assertEquals(logger._configured, True)
     self.assertEquals(logger.log_dir, None)
开发者ID:amarandon,项目名称:opencore,代码行数:8,代码来源:test_subscribers.py

示例11: test_with_settings_and_suppress_mail

 def test_with_settings_and_suppress_mail(self):
     from repoze.bfg.interfaces import ISettings
     from opencore.utilities.mailer import FakeMailDelivery
     settings = DummySettings()
     testing.registerUtility(settings, ISettings)
     os = FakeOS(SUPPRESS_MAIL='1')
     delivery = self._callFUT(os)
     self.assertEqual(delivery.__class__, FakeMailDelivery)
开发者ID:amarandon,项目名称:opencore,代码行数:8,代码来源:test_mailer.py

示例12: zztest_with_settings_for_real_messenger

 def zztest_with_settings_for_real_messenger(self):
     from repoze.bfg.interfaces import ISettings
     from opencore.utilities.messenger import Messenger
     settings = DummySettings()
     testing.registerUtility(settings, ISettings)
     os = FakeOS()
     delivery = self._callFUT(os)
     self.assertEqual(delivery.__class__, Messenger) 
开发者ID:junkafarian,项目名称:opencore,代码行数:8,代码来源:test_messenger.py

示例13: test_custom_logo_url

 def test_custom_logo_url(self):
     context = testing.DummyModel()
     request = testing.DummyRequest()
     from repoze.bfg.interfaces import ISettings
     settings = karltesting.DummySettings()
     settings.logo_path = 'mylogo.png'
     testing.registerUtility(settings, ISettings)
     api = self._makeOne(context, request)
     self.assertEqual(api.logo_url, api.static_url + '/mylogo.png')
开发者ID:boothead,项目名称:karl,代码行数:9,代码来源:test_api.py

示例14: test_mimeinfo_with_mimetype

 def test_mimeinfo_with_mimetype(self):
     def m(mimetype):
         return 123
     from karl.utilities.interfaces import IMimeInfo
     testing.registerUtility(m, IMimeInfo)
     context = testing.DummyModel(mimetype='abc')
     request = testing.DummyRequest()
     adapter = self._makeOne(context, request)
     self.assertEqual(adapter.mimeinfo, 123)
开发者ID:boothead,项目名称:karl,代码行数:9,代码来源:test_adapters.py

示例15: _register

 def _register(self):
     d1 = 'Wednesday, January 28, 2009 08:32 AM'
     def dummy(date, flavor):
         return d1
     from karl.utilities.interfaces import IKarlDates
     testing.registerUtility(dummy, IKarlDates)
     from karl.models.interfaces import ITagQuery
     testing.registerAdapter(DummyTagQuery, (Interface, Interface),
                             ITagQuery)
开发者ID:boothead,项目名称:karl,代码行数:9,代码来源:test_forum.py


注:本文中的repoze.bfg.testing.registerUtility函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。