def test_invoke_edit_view(self):
        mapping = PortletAssignmentMapping()
        request = self.folder.REQUEST

        mapping['foo'] = practical_solutions.Assignment(["agriculture"])
        editview = getMultiAdapter((mapping['foo'], request), name='edit')
        self.failUnless(isinstance(editview, practical_solutions.EditForm))
 def test_getRecentPublications(self):
     """Test output of getRecentPublications()."""
     portlet = practical_solutions.Assignment(subject=('foo', ))
     renderer = self._make_renderer(portlet)
     results = renderer.getRecentPublications()
     self.assertEquals(len(results), 2)
     self.assertEquals(results[0].id, 'pub1')
     self.assertEquals(results[1].id, 'pub2')
    def test_obtain_renderer(self):
        context = self.folder
        request = self.folder.REQUEST
        view = self.folder.restrictedTraverse('@@plone')
        manager = getUtility(IPortletManager,
                             name='plone.rightcolumn',
                             context=self.portal)

        assignment = practical_solutions.Assignment(["agriculture"])

        renderer = getMultiAdapter(
            (context, request, view, manager, assignment), IPortletRenderer)
        self.failUnless(isinstance(renderer, practical_solutions.Renderer))
 def test_interfaces(self):
     portlet = practical_solutions.Assignment(["agriculture"])
     self.failUnless(IPortletAssignment.providedBy(portlet))
     self.failUnless(IPortletDataProvider.providedBy(portlet.data))