示例#1
0
    def test_portlets_render_rss(self, portlets):
        portlets.RSSFeed.items.return_value = [1, 2, 3]
        assignment = rss.Assignment(count=3,
                                    url='https://planetpython.org/rss20.xml')
        renderer = RssPortletRenderer(self.context, self.request, None, None,
                                      assignment)
        result = renderer.render()

        self.assertEqual(len(result['items']), 3)
示例#2
0
    def testRenderer(self):
        context = self.folder
        request = self.folder.REQUEST
        view = self.folder.restrictedTraverse('@@plone')
        manager = getUtility(IPortletManager,
                             name='plone.rightcolumn',
                             context=self.portal)
        assignment = rss.Assignment()

        renderer = getMultiAdapter(
            (context, request, view, manager, assignment), IPortletRenderer)
        self.assertTrue(isinstance(renderer, rss.Renderer))
示例#3
0
    def renderer(self,
                 context=None,
                 request=None,
                 view=None,
                 manager=None,
                 assignment=None):
        context = context or self.folder
        request = request or self.folder.REQUEST
        view = view or self.folder.restrictedTraverse('@@plone')
        manager = manager or getUtility(
            IPortletManager, name='plone.rightcolumn', context=self.portal)
        assignment = assignment or rss.Assignment()

        return getMultiAdapter((context, request, view, manager, assignment),
                               IPortletRenderer)
示例#4
0
 def testTitle(self):
     r = self.renderer(assignment=rss.Assignment())
     self.assertEqual(r.title, u'')
     r.data.portlet_title = u'Overridden title'
     self.assertEqual(r.title, u'Overridden title')
示例#5
0
 def test_rss_items(self):
     r = self.renderer(assignment=rss.Assignment())
     self.assertEqual(False, r.enabled)
示例#6
0
 def testInterfaces(self):
     portlet = rss.Assignment()
     self.assertTrue(IPortletAssignment.providedBy(portlet))
     self.assertTrue(IPortletDataProvider.providedBy(portlet.data))
示例#7
0
 def testInterfaces(self):
     portlet = rss.Assignment()
     self.failUnless(IPortletAssignment.providedBy(portlet))
     self.failUnless(IPortletDataProvider.providedBy(portlet.data))
示例#8
0
def rss_create(self, data):
    return rss.Assignment(**data)