Changeset 1876 in products
- Timestamp:
- Mar 10, 2010 6:59:48 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testExposeDCMetaTags.py
r1875 r1876 1 import re 2 from base import getToolByName, FunctionalTestCase, newSecurityManager, ptc 1 import re, string 2 from DateTime import DateTime 3 from base import getToolByName, FunctionalTestCase, newSecurityManager 3 4 from config import * 4 5 5 METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content=" .*?"\s*)){2}/>)'6 METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content="(?P<tagcontent>.*?)"\s*)){2}/>)' 6 7 7 8 class TestExposeDCMetaTags(FunctionalTestCase): … … 9 10 def afterSetUp(self): 10 11 self.sp = self.portal.portal_properties.site_properties 11 self.basic_auth = ':'.join((p tc.portal_owner,ptc.default_password))12 self.basic_auth = ':'.join((portal_owner,default_password)) 12 13 self.loginAsPortalOwner() 13 14 # Preparation for functional testing … … 15 16 self.my_doc = self.portal['my_doc'] 16 17 17 def test_ exposeDCMetaTagsPropertyOff(self):18 def test_propertyOff(self): 18 19 self.sp.manage_changeProperties(exposeDCMetaTags = False) 19 20 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) … … 22 23 self.assert_(not (m1 or m2), 'DC meta tags avaliable when exposeDCMetaTags=False') 23 24 24 def test_ exposeDCMetaTagsPropertyOn(self):25 def test_propertyOn(self): 25 26 self.sp.manage_changeProperties(exposeDCMetaTags = True) 26 27 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) … … 29 30 self.assert_(m1 and m2, 'DC meta tags not avaliable when createManager=True') 30 31 32 def test_descriptionInPropertyOff(self): 33 self.sp.manage_changeProperties(exposeDCMetaTags = False) 34 self.my_doc.setDescription("My document description") 35 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 36 m = re.match(METATAG % "description", self.html, re.S|re.M) 37 self.assert_(m, 'No "description" meta tag when expose DC meta tags is Off') 38 39 def test_descriptionInPropertyOn(self): 40 self.sp.manage_changeProperties(exposeDCMetaTags = True) 41 self.my_doc.setDescription("My document description") 42 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 43 m = re.match(METATAG % "description", self.html, re.S|re.M) 44 self.assert_(m, 'No "description" meta tag when expose DC meta tags is On') 45 46 def test_dateValidRange(self): 47 self.sp.manage_changeProperties(exposeDCMetaTags = True) 48 EFFDSTR, EXPDSTR = "2009/12/23", "2010/03/10" 49 self.my_doc.setExpirationDate(EXPDSTR) 50 self.my_doc.setEffectiveDate(EFFDSTR) 51 self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 52 m = re.match(METATAG % "DC.date.valid_range", self.html, re.S|re.M) 53 content = m and m.group("tagcontent") 54 fact = content and map(DateTime, content.split("-")) 55 expect = map(DateTime, [EFFDSTR, EXPDSTR]) 56 self.assert_( fact == expect, '"DC.date.valid_range" meta tags content="%s", ' \ 57 'but "%s" must be' % ( fact, expect )) 58 31 59 def test_suite(): 32 60 from unittest import TestSuite, makeSuite
Note: See TracChangeset
for help on using the changeset viewer.