本文整理汇总了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;未经允许,请勿转载。 |
请发表评论