Changeset 1875 in products
- Timestamp:
- Mar 10, 2010 5:12:33 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testExposeDCMetaTags.py
r1834 r1875 1 1 import re 2 from base import getToolByName, FunctionalTestCase, newSecurityManager 2 from base import getToolByName, FunctionalTestCase, newSecurityManager, ptc 3 3 from config import * 4 5 METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content=".*?"\s*)){2}/>)' 4 6 5 7 class TestExposeDCMetaTags(FunctionalTestCase): … … 7 9 def afterSetUp(self): 8 10 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 18 14 self.my_doc = self.portal.invokeFactory('Document', id='my_doc') 19 15 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)32 16 33 17 def test_exposeDCMetaTagsPropertyOff(self): 34 18 self.sp.manage_changeProperties(exposeDCMetaTags = False) 35 19 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') 40 23 41 24 def test_exposeDCMetaTagsPropertyOn(self): 42 25 self.sp.manage_changeProperties(exposeDCMetaTags = True) 43 26 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') 48 30 49 31 def test_suite():
Note: See TracChangeset
for help on using the changeset viewer.