Ignore:
Timestamp:
Sep 14, 2012 9:59:30 AM (12 years ago)
Author:
vmaksymiv
Message:

PPP fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.portlet.collection/trunk/quintagroup/portlet/collection/tests/test_portlet.py

    r3554 r3555  
    1616from Products.CMFCore.utils import getToolByName 
    1717 
     18 
    1819class TestQPortletCollection(TestCase): 
    1920    def afterSetUp(self): 
     
    2122 
    2223    def testPortletTypeRegistered(self): 
    23         portlet = getUtility(IPortletType, name='quintagroup.portlet.collection.Collection') 
    24         self.assertEquals(portlet.addview, 'quintagroup.portlet.collection.Collection') 
     24        portlet = getUtility( 
     25            IPortletType, name='quintagroup.portlet.collection.Collection') 
     26        self.assertEquals( 
     27            portlet.addview, 'quintagroup.portlet.collection.Collection') 
    2528 
    2629    def testInterfaces(self): 
     
    3033 
    3134    def testInvokeAddview(self): 
    32         portlet = getUtility(IPortletType, name='quintagroup.portlet.collection.Collection') 
    33         mapping = self.portal.restrictedTraverse('++contextportlets++plone.leftcolumn') 
     35        portlet = getUtility( 
     36            IPortletType, name='quintagroup.portlet.collection.Collection') 
     37        mapping = self.portal.restrictedTraverse( 
     38            '++contextportlets++plone.leftcolumn') 
    3439        for m in mapping.keys(): 
    3540            del mapping[m] 
    3641        addview = mapping.restrictedTraverse('+/' + portlet.addview) 
    3742 
    38         addview.createAndAdd(data={'header' : u"test title"}) 
     43        addview.createAndAdd(data={'header': u"test title"}) 
    3944 
    4045        self.assertEquals(len(mapping), 1) 
     
    5358        request = self.folder.REQUEST 
    5459        view = self.folder.restrictedTraverse('@@plone') 
    55         manager = getUtility(IPortletManager, name='plone.rightcolumn', context=self.portal) 
     60        manager = getUtility( 
     61            IPortletManager, name='plone.rightcolumn', context=self.portal) 
    5662        assignment = collection.Assignment(header=u"title") 
    5763 
    58         renderer = getMultiAdapter((context, request, view, manager, assignment), IPortletRenderer) 
     64        renderer = getMultiAdapter( 
     65            (context, request, view, manager, assignment), IPortletRenderer) 
    5966        self.failUnless(isinstance(renderer, collection.Renderer)) 
     67 
    6068 
    6169class TestQPortletCollectionRenderer(TestCase): 
     
    6472        self.setRoles(('Manager',)) 
    6573        self.pages = self._createType(self.folder, 'Topic', 'pages') 
    66         crit = self.folder.pages.addCriterion('portal_type', 'ATSimpleStringCriterion') 
     74        crit = self.folder.pages.addCriterion( 
     75            'portal_type', 'ATSimpleStringCriterion') 
    6776        crit.setValue('Document') 
    6877 
    69     def renderer(self, context=None, request=None, view=None, manager=None, assignment=None): 
     78    def renderer(self, context=None, request=None, view=None, manager=None, 
     79                 assignment=None): 
    7080        context = context or self.folder 
    7181        request = request or self.folder.REQUEST 
    7282        view = view or self.folder.restrictedTraverse('@@plone') 
    73         manager = manager or getUtility(IPortletManager, name='plone.rightcolumn', context=self.portal) 
     83        manager = manager or getUtility( 
     84            IPortletManager, name='plone.rightcolumn', context=self.portal) 
    7485        assignment = assignment or collection.Assignment(header=u"title") 
    7586 
    76         return getMultiAdapter((context, request, view, manager, assignment), IPortletRenderer) 
     87        return getMultiAdapter((context, request, view, manager, assignment), 
     88                               IPortletRenderer) 
    7789 
    7890    def _createType(self, context, portal_type, id, **kwargs): 
     
    92104        Cover problem in #9184 
    93105        """ 
    94         r = self.renderer(context=self.portal, 
    95                           assignment=collection.Assignment(header=u"title", 
    96                                                            target_collection=u"/events")) 
    97         r  = r.__of__(self.folder) 
     106        r = self.renderer( 
     107            context=self.portal, 
     108            assignment=collection.Assignment(header=u"title", 
     109                                             target_collection=u"/events")) 
     110        r = r.__of__(self.folder) 
    98111        self.assertEqual(r.collection().id, 'events') 
    99112 
    100113    def test_portletStyle(self): 
    101114        renderer = self.renderer(context=self.portal, 
    102                                  assignment=collection.Assignment(header=u"title", 
    103                                                                   styling="TestClass")) 
     115                                 assignment=collection.Assignment( 
     116                                     header=u"title", 
     117                                     styling="TestClass")) 
    104118        renderer = renderer.__of__(self.folder) 
    105119        renderer.update() 
     
    110124        page = self._createType(self.folder, 'Document', 'page') 
    111125        page.update(title="Test Page", description="Test description") 
     126        target_collection = '/Members/test_user_1_/pages' 
    112127        renderer = self.renderer(context=self.portal, 
    113                                  assignment=collection.Assignment(header=u"title", 
    114                                                                   item_attributes=[u'Title'], 
    115                                                                   target_collection='/Members/test_user_1_/pages')) 
     128                                 assignment=collection.Assignment( 
     129                                     header=u"title", 
     130                                     item_attributes=[u'Title'], 
     131                                     target_collection=target_collection)) 
    116132        renderer = renderer.__of__(self.folder) 
    117133        renderer.update() 
    118134        self.failUnless('Test Page' in renderer.render()) 
    119135        self.failUnless('Test description' not in renderer.render()) 
     136 
    120137 
    121138class TestQPortletCollectionQuery(TestCase): 
     
    138155        return obj 
    139156 
    140  
    141     def renderer(self, context=None, request=None, view=None, manager=None, assignment=None): 
     157    def renderer(self, context=None, request=None, view=None, manager=None, 
     158                assignment=None): 
    142159        context = context or self.folder 
    143160        request = request or self.folder.REQUEST 
    144161        view = view or self.folder.restrictedTraverse('@@plone') 
    145         manager = manager or getUtility(IPortletManager, name='plone.leftcolumn', context=self.portal) 
     162        manager = manager or getUtility( 
     163            IPortletManager, name='plone.leftcolumn', context=self.portal) 
    146164        assignment = assignment 
    147         return getMultiAdapter((context, request, view, manager, assignment), IPortletRenderer) 
     165        return getMultiAdapter((context, request, view, manager, assignment), 
     166                               IPortletRenderer) 
    148167 
    149168    def testSimpleQuery(self): 
    150169        # set up our collection to search for Folders 
    151         crit = self.folder.collection.addCriterion('portal_type', 'ATSimpleStringCriterion') 
     170        crit = self.folder.collection.addCriterion( 
     171            'portal_type', 'ATSimpleStringCriterion') 
    152172        crit.setValue('Folder') 
    153173 
    154174        # add a few folders 
    155175        for i in range(6): 
    156             self.folder.invokeFactory('Folder', 'folder_%s'%i) 
    157             getattr(self.folder, 'folder_%s'%i).reindexObject() 
     176            self.folder.invokeFactory('Folder', 'folder_%s' % i) 
     177            getattr(self.folder, 'folder_%s' % i).reindexObject() 
    158178 
    159179        # the folders are returned by the topic 
     
    163183 
    164184        mapping = PortletAssignmentMapping() 
    165         request = self.folder.REQUEST 
    166         mapping['foo'] = collection.Assignment(header=u"title", target_collection='/Members/test_user_1_/collection') 
    167         collectionrenderer = self.renderer(context=None, request=None, view=None, manager=None, assignment=mapping['foo']) 
     185        t_collection = '/Members/test_user_1_/collection' 
     186        mapping['foo'] = collection.Assignment(header=u"title", 
     187                                               target_collection=t_collection) 
     188        collectionrenderer = self.renderer(context=None, request=None, 
     189                                           view=None, manager=None, 
     190                                           assignment=mapping['foo']) 
    168191 
    169192        # we want the portlet to return us the same results as the collection 
    170         self.assertEquals(collection_num_items, len(collectionrenderer.results())) 
     193        self.assertEquals( 
     194            collection_num_items, len(collectionrenderer.results())) 
    171195 
    172196    def testRandomQuery(self): 
     
    185209        # set up our portlet renderer 
    186210        mapping = PortletAssignmentMapping() 
    187         request = self.folder.REQUEST 
     211        t_collection = '/Members/test_user_1_/collection' 
    188212        mapping['foo'] = collection.Assignment(header=u"title", 
    189213                                               random=True, 
    190                                                target_collection='/Members/test_user_1_/collection') 
    191         collectionrenderer = self.renderer(context=None, request=None, view=None, manager=None, assignment=mapping['foo']) 
     214                                               target_collection=t_collection) 
     215        collectionrenderer = self.renderer(context=None, request=None, 
     216                                           view=None, manager=None, 
     217                                           assignment=mapping['foo']) 
    192218 
    193219        # add some folders 
    194220        for i in range(6): 
    195             self.folder.invokeFactory('Folder', 'folder_%s'%i) 
    196             getattr(self.folder, 'folder_%s'%i).reindexObject() 
     221            self.folder.invokeFactory('Folder', 'folder_%s' % i) 
     222            getattr(self.folder, 'folder_%s' % i).reindexObject() 
    197223 
    198224        # collection with no criteria -- should return empty list, without error 
     
    204230        global collection_was_called 
    205231        collection_was_called = False 
     232 
    206233        def mark_collection_called(**kw): 
    207234            global collection_was_called 
     
    214241 
    215242        # collection with simple criterion -- should return 1 (random) folder 
    216         crit = self.folder.collection.addCriterion('portal_type', 'ATSimpleStringCriterion') 
     243        crit = self.folder.collection.addCriterion( 
     244            'portal_type', 'ATSimpleStringCriterion') 
    217245        crit.setValue('Folder') 
    218246        self.assertEqual(len(collectionrenderer.results()), 1) 
     
    220248 
    221249        # collection with multiple criteria -- should behave similarly 
    222         crit = self.folder.collection.addCriterion('Creator', 'ATSimpleStringCriterion') 
     250        crit = self.folder.collection.addCriterion( 
     251            'Creator', 'ATSimpleStringCriterion') 
    223252        crit.setValue('test_user_1_') 
    224253        collectionrenderer.results() 
Note: See TracChangeset for help on using the changeset viewer.