Ignore:
Timestamp:
Aug 22, 2012 10:22:22 AM (12 years ago)
Author:
potar
Message:

Merged sitemap_date branch into trunk

Location:
quintagroup.plonegooglesitemaps/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/trunk

    • Property svn:mergeinfo
      •  

        old new  
        33/quintagroup.plonegooglesitemaps/branches/migratioin_product:2826-2839 
        44/quintagroup.plonegooglesitemaps/branches/plone4:2549-2553 
         5/quintagroup.plonegooglesitemaps/branches/sitemap_date:3481-3509 
        56/quintagroup.plonegooglesitemaps/branches/test_refactoring:2527-2536 
  • quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testSitemaps.py

    r3167 r3510  
    5252 
    5353    def testAutoSetLayout(self): 
    54         response = self.publish('/%s/createObject?type_name=Sitemap' \ 
     54        response = self.publish('/%s/createObject?type_name=Sitemap' 
    5555                                % self.portal.absolute_url(1), basic=self.auth) 
    5656        location = response.getHeader('location') 
     
    8787        wftrans = self.contentSM.getWorkflowTransitions() 
    8888        self.assertEqual(isinstance(wftrans, atapi.DisplayList), True) 
    89         self.assertEqual("simple_publication_workflow#publish" in \ 
     89        self.assertEqual("simple_publication_workflow#publish" in 
    9090                         wftrans.keys(), True) 
    9191 
     
    9595        self.contentSM.edit(blackout_list=bolist) 
    9696        value = self.contentSM.getBlackout_list() 
    97         self.assertTrue(value == expect, "Blackout list was not cleaned "\ 
    98              "up from whitespaces: %s" % str(value)) 
     97        self.assertTrue(value == expect, "Blackout list was not cleaned " 
     98                                         "up from whitespaces: %s" 
     99                                         % str(value)) 
    99100 
    100101 
     
    179180    def afterSetUp(self): 
    180181        super(TestPinging, self).afterSetUp() 
     182        workflow = "simple_publication_workflow" 
    181183        self.workflow.setChainForPortalTypes(pt_names=('News Item', 
    182                  'Document'), chain="simple_publication_workflow") 
     184                                                       'Document'), 
     185                                             chain=workflow) 
    183186        gsm_properties = 'googlesitemap_properties' 
    184187        self.gsm_props = self.portal.portal_properties[gsm_properties] 
     
    210213            sys.stdout = back_out 
    211214 
    212         self.assert_('Pinged %s sitemap to Google' \ 
     215        self.assert_('Pinged %s sitemap to Google' 
    213216                     % self.contentSM.absolute_url() in data, 
    214217                     "Not pinged %s: '%s'" % (self.contentSM.id, data)) 
    215         self.assert_('Pinged %s sitemap to Google' \ 
     218        self.assert_('Pinged %s sitemap to Google' 
    216219                     % self.newsSM.absolute_url() in data, 
    217220                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
     
    227230            sys.stdout = back_out 
    228231 
    229         self.assert_('Pinged %s sitemap to Google' \ 
     232        self.assert_('Pinged %s sitemap to Google' 
    230233                     % self.newsSM.absolute_url() in data, 
    231234                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
    232         self.assert_(not 'Pinged %s sitemap to Google' \ 
     235        self.assert_(not 'Pinged %s sitemap to Google' 
    233236                     % self.contentSM.absolute_url() in data, 
    234237                     "Pinged %s on news: '%s'" % (self.contentSM.id, data)) 
     
    249252            sys.stdout = back_out 
    250253 
    251         self.assert_('Pinged %s sitemap to Google' \ 
     254        self.assert_('Pinged %s sitemap to Google' 
    252255                     % self.contentSM.absolute_url() in data, 
    253256                     "Not pinged %s: '%s'" % (self.contentSM.id, data)) 
    254         self.assert_('Pinged %s sitemap to Google' \ 
     257        self.assert_('Pinged %s sitemap to Google' 
    255258                     % self.newsSM.absolute_url() in data, 
    256259                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
     
    285288        filtered = SitemapView(self.sm, TestRequest()).getFilteredObjects() 
    286289        self.assertEqual(map(lambda x: x.getPath(), filtered), 
    287                         [self.inner_path, ]) 
     290                         [self.inner_path, ]) 
    288291 
    289292    def testNewsSitemap(self): 
     
    302305 
    303306 
     307class TestSitemapDate(TestCase): 
     308    """ Method dedicated to test index (sitemap_date) in portal_catalog 
     309    """ 
     310    def afterSetUp(self): 
     311        super(TestSitemapDate, self).afterSetUp() 
     312 
     313        from time import sleep 
     314 
     315        # sequence is important for testing 
     316        # ("test-folder1", "test-folder2", "index_html") 
     317        self.folder1 = _createObjectByType("Folder", self.portal, 
     318                                           id="test-folder1") 
     319 
     320        # create objects with different sitemap_date 
     321        sleep(1) 
     322        self.folder2 = _createObjectByType("Folder", self.folder1, 
     323                                           id="test-folder2") 
     324        sleep(1) 
     325        self.page = _createObjectByType("Document", self.folder2, 
     326                                        id="index_html") 
     327 
     328    def getCatalogSitemapDate(self, obj): 
     329        """ Method gets sitemap_date from portal_catalog """ 
     330        return self.portal.portal_catalog(id=obj.id)[0].sitemap_date 
     331 
     332    def getIndexerSitemapDate(self, obj): 
     333        """  Method gets modification date from 
     334            function sitemap_date (indexer) 
     335        """ 
     336        from quintagroup.plonegooglesitemaps.indexers import sitemap_date 
     337 
     338        modification_date = sitemap_date(obj) 
     339        # you have had to use '__call__' since Plone 3.3 
     340        if callable(modification_date): 
     341            modification_date = modification_date() 
     342        return modification_date 
     343 
     344    def testReindexParentObjects(self): 
     345        """ Method tests handler (reindexParentObjects) """ 
     346        from quintagroup.plonegooglesitemaps.handlers \ 
     347            import reindexParentObjects 
     348 
     349        # set default page 
     350        self.folder2.setDefaultPage("index_html") 
     351        reindexParentObjects(self.page, None) 
     352 
     353        self.assertEqual(self.getCatalogSitemapDate(self.page), 
     354                         self.getCatalogSitemapDate(self.folder2)) 
     355        self.assertNotEqual(self.getCatalogSitemapDate(self.page), 
     356                            self.getCatalogSitemapDate(self.folder1)) 
     357 
     358        # set default page 
     359        self.folder1.setDefaultPage("test-folder2") 
     360        reindexParentObjects(self.folder2, None) 
     361        self.assertEqual(self.getCatalogSitemapDate(self.page), 
     362                         self.getCatalogSitemapDate(self.folder1)) 
     363 
     364    def testSitemapDateIndexer(self): 
     365        """ Method tests index (sitemap_date) """ 
     366        last_date = self.getCatalogSitemapDate(self.folder1) 
     367        self.assertEqual(last_date, self.getIndexerSitemapDate(self.folder1)) 
     368        self.folder1.setDefaultPage("test-folder2") 
     369        self.assertNotEqual(last_date, 
     370                            self.getIndexerSitemapDate(self.folder1)) 
     371 
     372 
    304373def test_suite(): 
    305374    suite = unittest.TestSuite() 
     
    308377    suite.addTest(unittest.makeSuite(TestPinging)) 
    309378    suite.addTest(unittest.makeSuite(TestContextSearch)) 
     379    suite.addTest(unittest.makeSuite(TestSitemapDate)) 
    310380    return suite 
    311381 
Note: See TracChangeset for help on using the changeset viewer.