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)
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))
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)
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')
def test_rss_items(self): r = self.renderer(assignment=rss.Assignment()) self.assertEqual(False, r.enabled)
def testInterfaces(self): portlet = rss.Assignment() self.assertTrue(IPortletAssignment.providedBy(portlet)) self.assertTrue(IPortletDataProvider.providedBy(portlet.data))
def testInterfaces(self): portlet = rss.Assignment() self.failUnless(IPortletAssignment.providedBy(portlet)) self.failUnless(IPortletDataProvider.providedBy(portlet.data))
def rss_create(self, data): return rss.Assignment(**data)