本文整理汇总了Python中zope.publisher.browser.TestRequest.RESPONSE方法的典型用法代码示例。如果您正苦于以下问题:Python TestRequest.RESPONSE方法的具体用法?Python TestRequest.RESPONSE怎么用?Python TestRequest.RESPONSE使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zope.publisher.browser.TestRequest
的用法示例。
在下文中一共展示了TestRequest.RESPONSE方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: afterSetUp
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import RESPONSE [as 别名]
def afterSetUp(self):
""" Set up
"""
from zope.publisher.browser import TestRequest
from eea.design.browser.frontpage import Frontpage
portal = self.portal
wf = portal.portal_workflow
# Create the 'spotlight' and 'multimedia' promotion categories:
self.setRoles(['Manager'])
portal.SITE.invokeFactory('Folder', id='quicklinks')
portal.SITE.quicklinks.invokeFactory(
'Folder', id='spotlight', title=u'Spotlight')
portal.SITE.quicklinks.invokeFactory(
'Folder', id='multimedia', title=u'Multimedia')
portal.SITE.reindexObject()
portal.SITE.quicklinks.reindexObject()
portal.SITE.quicklinks.spotlight.reindexObject()
portal.SITE.quicklinks.multimedia.reindexObject()
wf.doActionFor(portal.SITE, 'publish')
wf.doActionFor(portal.SITE.quicklinks, 'publish')
wf.doActionFor(portal.SITE.quicklinks.spotlight, 'publish')
wf.doActionFor(portal.SITE.quicklinks.multimedia, 'publish')
# Also make sure promotion categories with non-ascii titles work:
portal.SITE.quicklinks.invokeFactory(
'Folder', id='mat', title=u'Räksmörgås')
wf.doActionFor(portal.SITE.quicklinks.mat, 'publish')
# Set up the frontpage:
portal_properties = getToolByName(portal, 'portal_properties')
frontpage_properties = getattr(portal_properties,
'frontpage_properties')
frontpage_properties.manage_changeProperties(
promotionFolder='/plone/SITE/quicklinks')
request = TestRequest()
request.RESPONSE = DummyResponse()
frontpage = Frontpage(self.portal, request)
# Create a news item:
self.setRoles(['Manager'])
nid = portal.invokeFactory('News Item', id='test')
item = portal[nid]
item.setTitle(u'Foobar')
wf.doActionFor(item, 'publish')
self.item = item
self.frontpage = frontpage
self.request = request
示例2: _upload_file
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import RESPONSE [as 别名]
def _upload_file(self, filename, title=None, description=None):
from collective.quickupload.browser.quick_upload import QuickUploadFile
portal = self.layer["portal"]
request = TestRequest()
# We need a RESPONSE object.
request.RESPONSE = request._createResponse()
# Signal that this is an ajax upload:
request.HTTP_X_REQUESTED_WITH = "XHR"
# Set file name:
request.HTTP_X_FILE_NAME = filename
request.BODYFILE = StringIO("dummy file content")
if title is not None:
request.form["title"] = title
if description is not None:
request.form["description"] = description
view = QuickUploadFile(portal, request)
return json.loads(view())
示例3: test_save_and_view_redirect
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import RESPONSE [as 别名]
def test_save_and_view_redirect(self, template, save, statusmessage):
"""Test that user gets redirected back to context if he clicks
'Save and view' button.
"""
template.return_value = True
save.return_value = True
# fill test request with values
form = {'form.view': True}
# create a Components view with a special TestRequest object
# that has the RESPONSE attribute
request = TestRequest(form=form)
request.RESPONSE = mock.Mock(spec='redirect'.split())
view = self.makeComponentsView(request=request)
view()
request.RESPONSE.redirect.assert_called_with('http://plone/article')
示例4: new_request
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import RESPONSE [as 别名]
def new_request(**kwargs):
request = TestRequest(form=kwargs)
request.RESPONSE=RESPONSE()
return request
示例5: add_number_of_each_review_type
# 需要导入模块: from zope.publisher.browser import TestRequest [as 别名]
# 或者: from zope.publisher.browser.TestRequest import RESPONSE [as 别名]
#.........这里部分代码省略.........
# field in rez_class.ordered_fields: try: data[field] =
# test_data[field] except: print "MISSING", field
if rez_class.__doc__.startswith('Review'):
if 'newspapera' not in sample_reviews.objectIds():
sample_reviews.invokeFactory('Publication',
id='newspapera', title='Zeitschrift 1')
sample_reviews['newspapera'].invokeFactory('Document',
id='index_html')
if 'newspaperb' not in sample_reviews.objectIds():
sample_reviews.invokeFactory('Publication',
id='newspaperb', title='Zeitschrift 2')
newspapera = sample_reviews['newspapera']
newspaperb = sample_reviews['newspaperb']
if 'summer' not in newspapera.objectIds():
newspapera.invokeFactory('Volume', id='summer',
title='Summer')
summera = newspapera['summer']
if 'summer' not in newspaperb.objectIds():
newspaperb.invokeFactory('Volume', id='summer',
title='Summer')
summerb = newspaperb['summer']
if 'issue-2' not in summera.objectIds():
summera.invokeFactory('Issue', id='issue-2',
title='Issue 2')
containera = summera['issue-2']
if 'issue-2' not in summerb.objectIds():
summerb.invokeFactory('Issue', id='issue-2',
title='Issue 2')
containerb = summerb['issue-2']
data = test_data()
data['title'] = 'test title'
data['languageReviewedText'] = 'de'
data['languageReview'] = 'fr'
data['shortnameJournal'] = 'Zeitschrift 1'
obj = addOneItem(containerb, rez_class, data)
item = containerb.objectValues()[0]
comment = createObject('plone.Comment')
IConversation(item).addComment(comment)
containerb = summerb['issue-2']
container = containera
else:
pm = portal.portal_membership
pm.addMember(id='fake_member', password='fake_member_pw',
roles=[], domains=[])
pm.createMemberArea('fake_member')
container = pm.getMembersFolder().get('fake_member')
for i in range(number_of_each):
data = test_data()
if i / 3 == 1:
data['languageReviewedText'] = 'fr'
data['languageReview'] = 'en'
elif i / 3 == 2:
data['languageReviewedText'] = 'de'
data['languageReview'] = 'fr'
data['shortnameJournal'] = 'Zeitschrift 1'
data['title'] = 'Test %s No %d' % (rez_class.portal_type, i)
obj = addOneItem(container, rez_class, data)
# Create sample sehepunkte and francia reviews
if 'rezensionen' not in portal.objectIds():
portal.invokeFactory('Folder', 'rezensionen')
rezensionen = portal.rezensionen
if 'zeitschriften' not in rezensionen.objectIds():
rezensionen.invokeFactory('Folder', 'zeitschriften')
zeitschriften = rezensionen.zeitschriften
if 'sehepunkte' not in zeitschriften.objectIds():
zeitschriften.invokeFactory('Publication', 'sehepunkte')
sehepunkte = zeitschriften.sehepunkte
sehepunkte.invokeFactory('Volume', 'vol1')
sp_vol1 = sehepunkte.vol1
sp_vol1.invokeFactory('Issue', 'issue1')
sp_issue1 = sp_vol1.issue1
sp_issue1.invokeFactory('Review Monograph', 'sp-rm', **test_data())
sp_issue1.invokeFactory('Review Journal', 'sp-rj', **test_data())
if 'francia-recensio' not in zeitschriften.objectIds():
zeitschriften.invokeFactory('Publication', 'francia-recensio')
francia_recensio = zeitschriften['francia-recensio']
francia_recensio.invokeFactory('Volume', 'vol1')
fr_vol1 = francia_recensio.vol1
fr_vol1.invokeFactory('Issue', 'issue1')
fr_issue1 = fr_vol1.issue1
fr_issue1.invokeFactory('Review Monograph', 'fr-rm', **test_data())
fr_issue1.invokeFactory('Review Journal', 'fr-rj', **test_data())
request = TestRequest()
class FakeResponse(object):
def write(a, b):
pass
request.RESPONSE = FakeResponse()
view = getMultiAdapter((portal, request), name='solr-maintenance')
view.clear()
view.reindex()