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


Python TestRequest.RESPONSE方法代码示例

本文整理汇总了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
开发者ID:eea,项目名称:Products.EEAContentTypes,代码行数:53,代码来源:testDocTests.py

示例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())
开发者ID:adam139,项目名称:collective.quickupload,代码行数:20,代码来源:test_view.py

示例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')
开发者ID:hexagonit,项目名称:raptus.article.core,代码行数:20,代码来源:test_components_view.py

示例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
开发者ID:socialplanning,项目名称:opencore,代码行数:6,代码来源:utils.py

示例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()
开发者ID:syslabcom,项目名称:recensio.contenttypes,代码行数:104,代码来源:setuphandlers.py


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