Changeset 1875 in products


Ignore:
Timestamp:
Mar 10, 2010 5:12:33 PM (15 years ago)
Author:
mylan
Message:

#161: Celan-up 'Expose DC metatags' tests

File:
1 edited

Legend:

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

    r1834 r1875  
    11import re 
    2 from base import getToolByName, FunctionalTestCase, newSecurityManager 
     2from base import getToolByName, FunctionalTestCase, newSecurityManager, ptc 
    33from config import * 
     4 
     5METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content=".*?"\s*)){2}/>)' 
    46 
    57class TestExposeDCMetaTags(FunctionalTestCase): 
     
    79    def afterSetUp(self): 
    810        self.sp = self.portal.portal_properties.site_properties 
    9         self.basic_auth = 'portal_manager:secret' 
    10         uf = self.app.acl_users 
    11         uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], []) 
    12         user = uf.getUserById('portal_manager') 
    13         if not hasattr(user, 'aq_base'): 
    14             user = user.__of__(uf) 
    15         newSecurityManager(None, user) 
    16  
    17         '''Preparation for functional testing''' 
     11        self.basic_auth = ':'.join((ptc.portal_owner,ptc.default_password)) 
     12        self.loginAsPortalOwner() 
     13        # Preparation for functional testing 
    1814        self.my_doc = self.portal.invokeFactory('Document', id='my_doc') 
    1915        self.my_doc = self.portal['my_doc'] 
    20  
    21     def test_exposeDCMetaTags_in_configletOn(self): 
    22         path = self.portal.id+'/@@seo-controlpanel?form.actions.save=1' \ 
    23             '&form.exposeDCMetaTags=on&_authenticator=%s' % self._getauth() 
    24         self.publish(path, self.basic_auth) 
    25         self.assert_(self.sp.exposeDCMetaTags) 
    26  
    27     def test_exposeDCMetaTags_in_configletOff(self): 
    28         self.publish(self.portal.id+'/@@seo-controlpanel?form.actions.save=1' \ 
    29             '&form.exposeDCMetaTags=&_authenticator=%s' % self._getauth(), 
    30              self.basic_auth) 
    31         self.assert_(not self.sp.exposeDCMetaTags) 
    3216 
    3317    def test_exposeDCMetaTagsPropertyOff(self): 
    3418        self.sp.manage_changeProperties(exposeDCMetaTags = False) 
    3519        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
    36         m1 = re.match('.*(<meta\s+(?:(?:name="DC.format"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    37         m2 = re.match('.*(<meta\s+(?:(?:name="DC.distribution"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    38         m = m1 or m2 
    39         self.assert_(not m, 'DC meta tags avaliable when exposeDCMetaTags=False') 
     20        m1 = re.match(METATAG % "DC.format", self.html, re.S|re.M) 
     21        m2 = re.match(METATAG % "DC.distribution", self.html, re.S|re.M) 
     22        self.assert_(not (m1 or m2), 'DC meta tags avaliable when exposeDCMetaTags=False') 
    4023 
    4124    def test_exposeDCMetaTagsPropertyOn(self): 
    4225        self.sp.manage_changeProperties(exposeDCMetaTags = True) 
    4326        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
    44         m1 = re.match('.*(<meta\s+(?:(?:name="DC.format"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    45         m2 = re.match('.*(<meta\s+(?:(?:name="DC.type"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    46         m = m1 and m2 
    47         self.assert_(m, 'DC meta tags not avaliable when createManager=True') 
     27        m1 = re.match(METATAG % "DC.format", self.html, re.S|re.M) 
     28        m2 = re.match(METATAG % "DC.type", self.html, re.S|re.M) 
     29        self.assert_(m1 and m2, 'DC meta tags not avaliable when createManager=True') 
    4830 
    4931def test_suite(): 
Note: See TracChangeset for help on using the changeset viewer.