Changeset 1792 in products


Ignore:
Timestamp:
Feb 19, 2010 4:53:43 PM (14 years ago)
Author:
mylan
Message:

#140: Fix tests after swith to standard control panel form: added authenticator, changed form fields names

Location:
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/base.py

    r1779 r1792  
    6666ptc.setupPloneSite() 
    6767 
     68class MixinTestCase: 
    6869 
    69 class TestCase(ptc.PloneTestCase): 
     70    def _getauth(self): 
     71        # Fix authenticator for the form 
     72        import re 
     73 
     74        authenticator = self.portal.restrictedTraverse("@@authenticator") 
     75        html = authenticator.authenticator() 
     76        handle = re.search('value="(.*)"', html).groups()[0] 
     77        return handle 
     78 
     79 
     80 
     81class TestCase(MixinTestCase, ptc.PloneTestCase): 
    7082    """We use this base class for all the tests in this package. If 
    7183    necessary, we can put common utility or setup code in here. This 
     
    7385    """ 
    7486 
    75 class FunctionalTestCase(ptc.FunctionalTestCase): 
     87class FunctionalTestCase(MixinTestCase, ptc.FunctionalTestCase): 
    7688    """We use this class for functional integration tests that use 
    7789    doctest syntax. Again, we can put basic common utility or setup 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testQSEOptimizerExposeDCMetaTags.py

    r1610 r1792  
    2222 
    2323    def test_exposeDCMetaTags_in_configletOn(self): 
    24         path = self.portal.id+'/@@seo-controlpanel?exposeDCMetaTags=True&form.submitted=1' 
     24        path = self.portal.id+'/@@seo-controlpanel?form.actions.save=1' \ 
     25            '&form.exposeDCMetaTags=on&_authenticator=%s' % self._getauth() 
    2526        self.publish(path, self.basic_auth) 
    2627        self.assert_(self.sp.exposeDCMetaTags) 
    2728 
    2829    def test_exposeDCMetaTags_in_configletOff(self): 
    29         self.publish(self.portal.id+'/@@seo-controlpanel?form.submitted=1', self.basic_auth) 
     30        self.publish(self.portal.id+'/@@seo-controlpanel?form.actions.save=1' \ 
     31            '&form.exposeDCMetaTags=&_authenticator=%s' % self._getauth(), 
     32             self.basic_auth) 
    3033        self.assert_(not self.sp.exposeDCMetaTags) 
    3134 
  • quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testQSEOptimizerUsageKeywords.py

    r1752 r1792  
    33from base import getToolByName, FunctionalTestCase, newSecurityManager 
    44from config import * 
     5 
    56 
    67class TestUsageKeywords(FunctionalTestCase): 
     
    3031    def test_changes_using_keywords_in_configlet(self): 
    3132        for sg, lg in ((1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)): 
    32             path = self.portal.id+'/@@seo-controlpanel?settingsUseKeywordsSG=%s'\ 
    33                                 '&settingsUseKeywordsLG=%s&form.submitted=1' % (sg, lg) 
    34             self.publish(path, self.basic_auth) 
     33            path = self.portal.id+'/@@seo-controlpanel?form.settings_use_keywords_sg=%s'\ 
     34                                '&form.settings_use_keywords_lg=%s&form.actions.save=1'\ 
     35                                '&_authenticator=%s' % (sg, lg, self._getauth()) 
     36 
     37            html = self.publish(path, self.basic_auth) 
     38            open('/tmp/sg.html','w').write(str(html)) 
     39            #self.app.REQUEST.form['_authenticator'] = self._getauth() 
    3540            self.assertEqual(self.sp.getProperty('settings_use_keywords_sg', 0), sg) 
    3641            self.assertEqual(self.sp.getProperty('settings_use_keywords_lg', 0), lg) 
     
    3843    def test_additional_keywords_in_configlet(self): 
    3944        quoted_keywords = urllib.quote('foo\nbar') 
    40         path = self.portal.id+'/@@seo-controlpanel?additionalKeywords:lines=%s&form.submitted=1'%quoted_keywords 
     45        path = self.portal.id+'/@@seo-controlpanel?form.additional_keywords=%s'\ 
     46            '&form.actions.save=1&_authenticator=%s' % (quoted_keywords, self._getauth()) 
    4147        self.publish(path, self.basic_auth) 
    4248        self.assertEqual(self.sp.additional_keywords, ('foo', 'bar')) 
    43         self.publish(self.portal.id+'/@@seo-controlpanel?form.submitted=1', self.basic_auth) 
     49 
     50        self.publish(self.portal.id+'/@@seo-controlpanel?form.actions.save=1'\ 
     51            '&form.additional_keywords=&_authenticator=%s' % self._getauth(), self.basic_auth) 
    4452        self.assertEqual(self.sp.additional_keywords, ()) 
    4553 
Note: See TracChangeset for help on using the changeset viewer.