Changeset 3490 in products for quintagroup.plonegooglesitemaps


Ignore:
Timestamp:
Aug 2, 2012 11:17:42 AM (12 years ago)
Author:
potar
Message:

added tests for index (sitemap_date)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/branches/sitemap_date/quintagroup/plonegooglesitemaps/tests/testSitemaps.py

    r3167 r3490  
    302302 
    303303 
     304class TestSitemapDate(TestCase): 
     305    """ Method dedicated to test index (sitemap_date) in portal_catalog 
     306    """ 
     307    def afterSetUp(self): 
     308        super(TestSitemapDate, self).afterSetUp() 
     309 
     310        from time import sleep 
     311 
     312        # sequence is important for testing 
     313        # ("test-folder1", "test-folder2", "index_html") 
     314        self.folder1 = _createObjectByType("Folder", self.portal, 
     315                                           id="test-folder1") 
     316 
     317        # create objects with different sitemap_date 
     318        sleep(1) 
     319        self.folder2 = _createObjectByType("Folder", self.folder1, 
     320                                            id="test-folder2") 
     321        sleep(1) 
     322        self.page = _createObjectByType("Document", self.folder2, 
     323                                        id="index_html") 
     324 
     325    def getSitemapDate(self, obj): 
     326        """ Method get sitemap_date from portal_portal """ 
     327        return self.portal.portal_catalog(id=obj.id)[0].sitemap_date 
     328 
     329    def testReindexParentObjects(self): 
     330        """ Method tests handler (reindexParentObjects) """ 
     331        from quintagroup.plonegooglesitemaps.handlers import \ 
     332                                                        reindexParentObjects 
     333        # set default page 
     334        self.folder2.setDefaultPage("index_html") 
     335        reindexParentObjects(self.page, None) 
     336 
     337        self.assertEqual(self.getSitemapDate(self.page), 
     338                         self.getSitemapDate(self.folder2)) 
     339        self.assertNotEqual(self.getSitemapDate(self.page), 
     340                            self.getSitemapDate(self.folder1)) 
     341 
     342        # set default page 
     343        self.folder1.setDefaultPage("test-folder2") 
     344        reindexParentObjects(self.folder2, None) 
     345        self.assertEqual(self.getSitemapDate(self.page), 
     346                         self.getSitemapDate(self.folder1)) 
     347 
     348    def testSitemapIndex(self): 
     349        """ Method tests index (sitemap_date) """ 
     350        from quintagroup.plonegooglesitemaps.indexers import sitemap_date 
     351 
     352        last_date = self.getSitemapDate(self.folder1) 
     353        sitemap_func = sitemap_date(self.folder1) 
     354        self.assertEqual(last_date, 
     355                         sitemap_func()) 
     356 
     357        # set default page 
     358        self.folder1.setDefaultPage("test-folder2") 
     359        self.assertNotEqual(last_date, 
     360                            sitemap_func()) 
     361 
     362 
    304363def test_suite(): 
    305364    suite = unittest.TestSuite() 
     
    308367    suite.addTest(unittest.makeSuite(TestPinging)) 
    309368    suite.addTest(unittest.makeSuite(TestContextSearch)) 
     369    suite.addTest(unittest.makeSuite(TestSitemapDate)) 
    310370    return suite 
    311371 
Note: See TracChangeset for help on using the changeset viewer.