Changeset 1876 in products


Ignore:
Timestamp:
Mar 10, 2010 6:59:48 PM (14 years ago)
Author:
mylan
Message:

#161: Extend 'Expose DC metatags' tests

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 
     1import re, string 
     2from DateTime import DateTime 
     3from base import getToolByName, FunctionalTestCase, newSecurityManager 
    34from config import * 
    45 
    5 METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content=".*?"\s*)){2}/>)' 
     6METATAG = '.*(<meta\s+(?:(?:name="%s"\s*)|(?:content="(?P<tagcontent>.*?)"\s*)){2}/>)' 
    67 
    78class TestExposeDCMetaTags(FunctionalTestCase): 
     
    910    def afterSetUp(self): 
    1011        self.sp = self.portal.portal_properties.site_properties 
    11         self.basic_auth = ':'.join((ptc.portal_owner,ptc.default_password)) 
     12        self.basic_auth = ':'.join((portal_owner,default_password)) 
    1213        self.loginAsPortalOwner() 
    1314        # Preparation for functional testing 
     
    1516        self.my_doc = self.portal['my_doc'] 
    1617 
    17     def test_exposeDCMetaTagsPropertyOff(self): 
     18    def test_propertyOff(self): 
    1819        self.sp.manage_changeProperties(exposeDCMetaTags = False) 
    1920        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
     
    2223        self.assert_(not (m1 or m2), 'DC meta tags avaliable when exposeDCMetaTags=False') 
    2324 
    24     def test_exposeDCMetaTagsPropertyOn(self): 
     25    def test_propertyOn(self): 
    2526        self.sp.manage_changeProperties(exposeDCMetaTags = True) 
    2627        self.html = str(self.publish(self.portal.id+'/my_doc', self.basic_auth)) 
     
    2930        self.assert_(m1 and m2, 'DC meta tags not avaliable when createManager=True') 
    3031 
     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 
    3159def test_suite(): 
    3260    from unittest import TestSuite, makeSuite 
Note: See TracChangeset for help on using the changeset viewer.