• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python testing.registerDummyRenderer函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



在下文中一共展示了registerDummyRenderer函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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_workflow_transition_from_custom

 def test_workflow_transition_from_custom(self):
     testing.registerDummyRenderer('templates/edit_acl.pt')
     from repoze.workflow.testing import DummyWorkflow
     from zope.interface import Interface
     from zope.interface import directlyProvides
     workflow = DummyWorkflow()
     def state_info(context, request):
         return [{'name': 'foo', 'current': True, 'transitions': True},
                 {'name': 'bar', 'current': False, 'transitions': True}]
     workflow.state_info = state_info
     def get_dummy_workflow(*args, **kw):
         return workflow
     import karl.views.acl
     old_f = karl.views.acl.get_context_workflow
     karl.views.acl.get_context_workflow = get_dummy_workflow
     try:
         context = testing.DummyModel()
         context.state = 'foo'
         context.__custom_acl__ = []
         directlyProvides(Interface)
         request = testing.DummyRequest()
         request.POST['form.security_state'] = 1
         request.POST['security_state'] = 'bar'
         self._callFUT(context, request)
         self.assertEqual(workflow.transitioned[0]['to_state'], 'bar')
         self.assertEqual(workflow.resetted, [context,])
         self.failIf(hasattr(context, '__custom_acl__'))
     finally:
         karl.views.acl.get_context_workflow = old_f
开发者ID:boothead,项目名称:karl,代码行数:29,代码来源:test_acl.py


示例3: setUp

    def setUp(self):
        cleanUp()

        # Set up a dummy community files folder
        from karl.content.interfaces import ICommunityRootFolder
        from karl.testing import DummyCommunity
        from karl.testing import DummyProfile
        from zope.interface import directlyProvides

        community = DummyCommunity()
        files = community["files"] = testing.DummyModel()
        directlyProvides(files, ICommunityRootFolder)

        site = community.__parent__.__parent__
        profiles = site["profiles"] = testing.DummyModel()
        chris = profiles["chris"] = DummyProfile()
        chris.title = "Chris Rossi"

        self.context = files

        # Register dummy catalog
        from zope.interface import Interface
        from karl.models.interfaces import ICatalogSearch
        testing.registerAdapter(dummy_catalog_search, Interface,
                                ICatalogSearch)

        # Register atom entry adapter
        from karl.views.interfaces import IAtomEntry
        from karl.content.views.atom import CommunityFileAtomEntry
        testing.registerAdapter(CommunityFileAtomEntry, (Interface, Interface),
                                IAtomEntry)
        testing.registerDummyRenderer('karl.views:templates/atomfeed.pt')
开发者ID:cguardia,项目名称:karl,代码行数:32,代码来源:test_atom.py


示例4: test_get

 def test_get(self):
     context = testing.DummyModel()
     context.title = 'A title'
     context.text = 'Some text'
     request = testing.DummyRequest()
     request.api = get_template_api(context, request)
     testing.registerDummyRenderer('templates/page.pt')
     show_page(context, request)
开发者ID:junkafarian,项目名称:opencore,代码行数:8,代码来源:test_page.py


示例5: test_handle_submit

    def test_handle_submit(self):
        from karl.models.interfaces import IComment
        from karl.content.interfaces import ICommunityFile
        from repoze.lemonade.testing import registerContentFactory
        registerContentFactory(DummyComment, IComment)
        registerContentFactory(DummyFile, ICommunityFile)

        from karl.testing import DummyUpload
        attachment1 = DummyUpload(filename="test1.txt")
        attachment2 = DummyUpload(filename=r"C:\My Documents\Ha Ha\test2.txt")
        converted = {'add_comment': u'This is my comment',
                     'attachments': [attachment1, attachment2],
                     'sendalert': False}
        context = self.context
        controller = self._makeOne(context, self.request)
        response = controller.handle_submit(converted)
        location = ('http://example.com/communities/community/blog/foo/'
                    '?status_message=Comment%20added')
        self.assertEqual(response.location, location)
        self.failUnless(u'99' in context)
        comment = context[u'99']
        self.assertEqual(comment.title, 'Re: Dummy Blog Entry')
        self.assertEqual(comment.text, u'This is my comment')
        self.assertEqual(len(comment), 2)
        self.failUnless('test1.txt' in comment)
        self.failUnless('test2.txt' in comment)

        # try again w/ a workflow, and w/ sendalert == True
        del context[u'99']
        workflow = self._registerSecurityWorkflow()
        blogentry = context.__parent__
        blogentry.creator = 'b'
        blogentry.created = datetime.now()
        blogentry.text = u'Blog entry text'
        converted = {'add_comment': u'This is my OTHER comment',
                     'attachments': [],
                     'sendalert': True,
                     'security_state': 'public'}
        testing.registerDummyRenderer(
            'karl.content.views:templates/email_blog_comment_alert.pt')
        response = controller.handle_submit(converted)
        self.assertEqual(response.location, location)
        self.failUnless(u'99' in context)
        comment = context[u'99']
        self.assertEqual(len(comment), 0)
        mailer = self.mailer
        self.assertEqual(len(mailer), 3)
        recipients = [mail.mto[0] for mail in mailer]
        self.failUnless('[email protected]' in recipients)
        self.failUnless('[email protected]' in recipients)
        self.failUnless('[email protected]' in recipients)
        self.failUnless(comment in workflow.initialized)
        self.assertEqual(len(workflow.transitioned), 1)
        transition = workflow.transitioned[0]
        self.failUnless(transition['content'] is comment)
        self.assertEqual(transition['to_state'], 'public')
开发者ID:cguardia,项目名称:karl,代码行数:56,代码来源:test_commenting.py


示例6: setUp

 def setUp(self):
     testing.cleanUp()
     from karl.models.interfaces import ISite
     site = testing.DummyModel(sessions=DummySessions())
     directlyProvides(site, ISite)
     self.context = site
     request = testing.DummyRequest()
     request.environ['repoze.browserid'] = '1'
     self.request = request
     testing.registerDummyRenderer('karl.views:forms/templates/snippets.pt')
开发者ID:cguardia,项目名称:karl,代码行数:10,代码来源:test_resetpassword.py


示例7: test_handle_submit

    def test_handle_submit(self):
        from karl.testing import registerSettings
        registerSettings()

        context = self.blog
        self.site.system_email_domain = 'example.com'
        tags = DummyTags()
        self.site.tags = tags
        from karl.testing import DummyCatalog
        self.site.catalog = DummyCatalog()
        self.site.sessions = DummySessions()
        from karl.testing import DummyUpload
        attachment1 = DummyUpload(filename="test1.txt")
        attachment2 = DummyUpload(filename=r"C:\My Documents\Ha Ha\test2.txt")
        converted = {
            'title':'foo',
            'text':'text',
            'tags':['tag1', 'tag2'],
            'sendalert':True,
            'security_state':'public',
            'attachments':[attachment1, attachment2],
            }
        self._register()
        from karl.content.interfaces import IBlogEntry
        from karl.content.interfaces import ICommunityFile
        from repoze.lemonade.testing import registerContentFactory
        registerContentFactory(DummyBlogEntry, IBlogEntry)
        registerContentFactory(DummyFile, ICommunityFile)
        request = self._makeRequest()
        controller = self._makeOne(context, request)
        testing.registerDummyRenderer(
            'templates/email_blog_entry_alert.pt')
        response = controller.handle_submit(converted)
        self.assertEqual(response.location,
                         'http://example.com/communities/community/blog/foo/')
        self.assertEqual(3, len(self.mailer))
        recipients = reduce(lambda x,y: x+y, [x.mto for x in self.mailer])
        recipients.sort()
        self.assertEqual(["[email protected]", "[email protected]", "[email protected]",], recipients)

        blogentry_url = "http://example.com/communities/community/blog/foo/"

        attachments_url = "%sattachments" % blogentry_url
        self.failUnless(context['foo']['attachments']['test1.txt'])
        self.failUnless(context['foo']['attachments']['test2.txt'])

        body = self.mailer[0].msg.get_payload(decode=True)
        self.assertEqual(body, '')

        attachment1 = context['foo']['attachments']['test1.txt']
        self.assertEqual(attachment1.filename, "test1.txt")

        attachment2 = context['foo']['attachments']['test2.txt']
        self.assertEqual(attachment2.filename, "test2.txt")
开发者ID:cguardia,项目名称:karl,代码行数:54,代码来源:test_blog.py


示例8: test_submitted_inherit_disabled_not_inherited

    def test_submitted_inherit_disabled_not_inherited(self):
        testing.registerDummyRenderer('templates/edit_acl.pt')
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'))
        request = testing.DummyRequest()
        request.POST['form.inherit'] = 'Update Inherited'
        request.POST['inherit'] = 'disabled'

        self._callFUT(context, request)

        self.assertEqual(context.__acl__, acl)
开发者ID:junkafarian,项目名称:opencore,代码行数:11,代码来源:test_acl.py


示例9: test_submitted_remove_no_inherit

    def test_submitted_remove_no_inherit(self):
        testing.registerDummyRenderer('templates/edit_acl.pt')
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'))
        request = testing.DummyRequest()
        request.POST['form.remove'] = 'X'
        request.POST['index'] = 0

        self._callFUT(context, request)

        self.assertEqual(context.__acl__, acl[1:])
开发者ID:junkafarian,项目名称:opencore,代码行数:11,代码来源:test_acl.py


示例10: test_submitted_move_down_at_bottom_unchanged_no_inherit

    def test_submitted_move_down_at_bottom_unchanged_no_inherit(self):
        testing.registerDummyRenderer('templates/edit_acl.pt')
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'))
        request = testing.DummyRequest()
        request.POST['form.move_down'] = 'v'
        request.POST['index'] = 1

        self._callFUT(context, request)

        self.assertEqual(context.__acl__, acl)
开发者ID:junkafarian,项目名称:opencore,代码行数:11,代码来源:test_acl.py


示例11: test_submitted_move_up_not_at_top_moves_up_inherit

    def test_submitted_move_up_not_at_top_moves_up_inherit(self):
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'),
                                              no_inherit=False)
        request = testing.DummyRequest()
        request.POST['form.move_up'] = '^'
        request.POST['index'] = 1

        testing.registerDummyRenderer('karl.views:templates/edit_acl.pt')
        self._callFUT(context, request)

        self.assertEqual(context.__acl__, acl[1:2] + acl[0:1] + acl[2:])
开发者ID:junkafarian,项目名称:opencore,代码行数:12,代码来源:test_acl.py


示例12: test_submitted_inherit_disabled_inherited

    def test_submitted_inherit_disabled_inherited(self):
        testing.registerDummyRenderer('templates/edit_acl.pt')
        from opencore.security.policy import NO_INHERIT
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'),
                                              no_inherit=False)
        request = testing.DummyRequest()
        request.POST['form.inherit'] = 'Update Inherited'
        request.POST['inherit'] = 'disabled'

        self._callFUT(context, request)

        self.assertEqual(context.__acl__, acl + [NO_INHERIT])
开发者ID:junkafarian,项目名称:opencore,代码行数:13,代码来源:test_acl.py


示例13: test_confirmed

 def test_confirmed(self):
     request = testing.DummyRequest({'confirm':'1'})
     context = testing.DummyModel(title='oldtitle')
     parent = DummyParent()
     parent['thename'] = context
     parent.catalog = karltesting.DummyCatalog({})
     parent.users = karltesting.DummyUsers({})
     testing.registerDummyRenderer('templates/delete_resource.pt')
     self._register()
     testing.registerDummySecurityPolicy('userid')
     response = self._callFUT(context, request)
     self.assertEqual(parent.deleted, 'thename')
     self.assertEqual(response.location, 'http://example.com/')
开发者ID:cguardia,项目名称:karl,代码行数:13,代码来源:test_community.py


示例14: test_not_confirmed

    def test_not_confirmed(self):
        from karl.testing import registerLayoutProvider
        registerLayoutProvider()

        request = testing.DummyRequest()
        context = testing.DummyModel(title='oldtitle')
        context.__name__  = 'thename'
        context.catalog = karltesting.DummyCatalog({})
        context.users = karltesting.DummyUsers({})
        testing.registerDummyRenderer('templates/delete_resource.pt')
        self._register()
        response = self._callFUT(context, request)
        self.assertEqual(response.status, '200 OK')
开发者ID:cguardia,项目名称:karl,代码行数:13,代码来源:test_community.py


示例15: test_submitted_add_no_inherit

    def test_submitted_add_no_inherit(self):
        testing.registerDummyRenderer('templates/edit_acl.pt')
        context = testing.DummyModel()
        acl = context.__acl__ = self._makeACL(admins=('phred', 'bharney'))
        request = testing.DummyRequest()
        request.POST['form.add'] = 'Add'
        request.POST['verb'] = 'Allow'
        request.POST['principal'] = 'wylma'
        request.POST['permissions'] = 'view'

        self._callFUT(context, request)

        self.assertEqual(context.__acl__,
                         acl[:-1] + [('Allow', 'wylma', ('view',))] + acl[-1:])
开发者ID:junkafarian,项目名称:opencore,代码行数:14,代码来源:test_acl.py


示例16: setUp

    def setUp(self):
        cleanUp()

        # When you see:
        #   AttributeError: 'NoneType' object has no attribute 'url'
        # ...it is often because you are pointed at the wrong .pt
        self.template_fn = 'templates/show_page.pt'

        self.parent = DummyModel(title='dummyparent')
        self.context = DummyModel(title='dummytitle', text='dummytext')
        self.context['attachments'] = DummyModel()
        self.parent['child'] = self.context
        self.parent.catalog = DummyCatalog()
        testing.registerDummyRenderer('karl.views:templates/formfields.pt')
开发者ID:cguardia,项目名称:karl,代码行数:14,代码来源:test_page.py


示例17: test_digest

    def test_digest(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["a"].set_alerts_preference(community.__name__,
                                            IProfile.ALERT_DIGEST)
        profiles["b"] = DummyProfile()
        profiles["b"].set_alerts_preference(community.__name__,
                                            IProfile.ALERT_DIGEST)

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

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

        tool = self._get_instance()
        tool.emit(context, request)
        community.moderator_names = set()
        tool.emit(context, request)

        self.assertEqual(0, len(mailer))
        self.assertEqual(2, len(profiles["a"]._pending_alerts))
        self.assertEqual(1, len(profiles["b"]._pending_alerts))

        testing.registerDummyRenderer('karl.utilities:email_digest.pt')

        tool.send_digests(site)

        self.assertEqual(2, len(mailer))
        self.assertEqual(0, len(profiles["a"]._pending_alerts))
        self.assertEqual(0, len(profiles["b"]._pending_alerts))

        self.assertEqual(['[email protected]',], mailer[0].mto)
        self.assertEqual(['[email protected]',], mailer[1].mto)
开发者ID:cguardia,项目名称:karl,代码行数:48,代码来源:test_alerts.py


示例18: test_GET_came_from_endswith_logout_html_relative

 def test_GET_came_from_endswith_logout_html_relative(self):
     request = testing.DummyRequest({'came_from':'/logout.html'})
     context = testing.DummyModel()
     renderer = testing.registerDummyRenderer('templates/login.pt')
     response = self._callFUT(context, request)
     self.assertEqual(renderer.came_from, 'http://example.com/')
     self.assertEqual(renderer.app_url, 'http://example.com')
开发者ID:lonetwin,项目名称:opencore,代码行数:7,代码来源:test_login.py


示例19: test_my_view

 def test_my_view(self):
     from bingo.views import my_view
     context = testing.DummyModel()
     request = testing.DummyRequest()
     renderer = testing.registerDummyRenderer('templates/mytemplate.pt')
     response = my_view(context, request)
     renderer.assert_(project='Bingo')
开发者ID:isawnyu,项目名称:concordia-bingo,代码行数:7,代码来源:tests.py


示例20: test_show_form

 def test_show_form(self):
     context = DummyProfile()
     request = testing.DummyRequest()
     renderer = testing.registerDummyRenderer('templates/change_password.pt')
     response = self._callFUT(context, request)
     self.failIf(response.location)
     self.failIf(renderer.fielderrors)
开发者ID:boothead,项目名称:karl,代码行数:7,代码来源:test_people.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python testing.registerDummySecurityPolicy函数代码示例发布时间:2022-05-26
下一篇:
Python testing.registerAdapter函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap