Ignore:
Timestamp:
Feb 2, 2010 4:15:01 PM (14 years ago)
Author:
mylan
Message:

Fix TestPinging?

Location:
quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/tests/testqPloneGoogleSitemaps.py

    r1621 r1622  
    346346 
    347347        self.workflow = self.portal.portal_workflow 
     348        self.workflow.setChainForPortalTypes(pt_names=('News Item','Document'), 
     349                                             chain="simple_publication_workflow") 
    348350        self.gsm_props = self.portal.portal_properties['googlesitemap_properties'] 
    349351        self.auth = 'admin:admin' 
     
    351353        # Add sitemaps 
    352354        self.contentSM = _createObjectByType('Sitemap', self.portal, id='google-sitemaps') 
    353         self.contentSM.setPingTransitions(('plone_workflow#publish',)) 
     355        self.contentSM.setPingTransitions(('simple_publication_workflow#publish',)) 
    354356        self.newsSM = _createObjectByType('Sitemap', self.portal, id='news-sitemaps') 
    355357        self.newsSM.setPortalTypes(('News Item','Document')) 
    356         self.newsSM.setPingTransitions(('plone_workflow#publish',)) 
     358        self.newsSM.setPingTransitions(('simple_publication_workflow#publish',)) 
    357359        self.sitemapUrl = '/'+self.portal.absolute_url(1) + '/google-sitemaps' 
    358360        # Add testing document to portal 
     
    366368        back_out, myout = sys.stdout, StringIO() 
    367369        sys.stdout = myout 
    368         self.workflow.doActionFor(self.my_doc, 'publish') 
    369         myout.seek(0) 
    370         data = myout.read() 
    371         sys.stdout = back_out 
    372         self.assert_('Pinged %s sitemap to google' % self.contentSM.absolute_url() in data, 
     370        try: 
     371            self.workflow.doActionFor(self.my_doc, 'publish') 
     372            myout.seek(0) 
     373            data = myout.read() 
     374        finally: 
     375            sys.stdout = back_out 
     376 
     377        self.assert_('Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 
    373378                     "Not pinged %s: '%s'" % (self.contentSM.id, data)) 
    374         self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data, 
     379        self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 
    375380                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
    376  
     381        return 
    377382        # 2. Check for pinging only news-sitemap sitemaps 
    378383        back_out, myout = sys.stdout, StringIO() 
    379384        sys.stdout = myout 
    380         self.workflow.doActionFor(self.my_news, 'publish') 
    381         myout.seek(0) 
    382         data = myout.read() 
    383         sys.stdout = back_out 
    384  
    385         self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data, 
     385        try: 
     386            self.workflow.doActionFor(self.my_news, 'publish') 
     387            myout.seek(0) 
     388            data = myout.read() 
     389        finally: 
     390            sys.stdout = back_out 
     391 
     392        self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 
    386393                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
    387         self.assert_(not 'Pinged %s sitemap to google' % self.contentSM.absolute_url() in data, 
     394        self.assert_(not 'Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 
    388395                     "Pinged %s on news: '%s'" % (self.contentSM.id, data)) 
    389396 
     
    396403        back_out, myout = sys.stdout, StringIO() 
    397404        sys.stdout = myout 
    398         response = self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 
    399         myout.seek(0) 
    400         data = myout.read() 
    401         sys.stdout = back_out 
    402  
    403         self.assert_('Pinged %s sitemap to google' % self.contentSM.absolute_url() in data, 
     405        try: 
     406            response = self.publish("%s?%s" % (formUrl, qs), basic=self.auth) 
     407            myout.seek(0) 
     408            data = myout.read() 
     409        finally: 
     410            sys.stdout = back_out 
     411 
     412        self.assert_('Pinged %s sitemap to Google' % self.contentSM.absolute_url() in data, 
    404413                     "Not pinged %s: '%s'" % (self.contentSM.id, data)) 
    405         self.assert_('Pinged %s sitemap to google' % self.newsSM.absolute_url() in data, 
     414        self.assert_('Pinged %s sitemap to Google' % self.newsSM.absolute_url() in data, 
    406415                     "Not pinged %s: '%s'" % (self.newsSM.id, data)) 
    407416 
  • quintagroup.plonegooglesitemaps/trunk/quintagroup/plonegooglesitemaps/utils.py

    r1593 r1622  
    99def ping_google(url, sitemap_id): 
    1010    """Ping sitemap to Google""" 
    11     if DevelopmentMode: 
    12         #prevent pinging in debug mode 
    13         print "Pinging Google ...", url, sitemap_id 
     11 
     12    resurl = url + "/" + sitemap_id 
     13 
     14    if DevelopmentMode or testing: 
     15        #prevent pinging in debug or testing mode 
     16        print "Pinged %s sitemap to Google" % resurl 
    1417        return 0 
    1518 
    16     resurl = url + "/" + sitemap_id 
    1719    sitemap_url = urlquote(resurl) 
     20 
    1821    g = urlopen('http://www.google.com/webmasters/sitemaps/ping?sitemap='+sitemap_url) 
    1922    result = g.read() 
    2023    g.close() 
    21     if testing: 
    22         print "Pinged %s sitemap to google" % resurl 
     24 
    2325    return 0 
Note: See TracChangeset for help on using the changeset viewer.