Changeset 1893 in products


Ignore:
Timestamp:
Mar 11, 2010 4:46:36 PM (14 years ago)
Author:
mylan
Message:

#161: Update, clarify testMetaTagsDuplication

File:
1 edited

Legend:

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

    r1877 r1893  
    11import re 
    22from base import * 
     3 
     4GENERATOR = re.compile('.*(<meta\s+(?:(?:name="generator"\s*)|' \ 
     5                       '(?:content=".*?"\s*)){2}/>)', re.S|re.M) 
     6DESCRIPTION = re.compile('.*(<meta\s+(?:(?:name="description"\s*)|' \ 
     7                         '(?:content=".*?"\s*)){2}/>)', re.S|re.M) 
    38 
    49class TestMetaTagsDuplication(FunctionalTestCase): 
     
    611    def afterSetUp(self): 
    712        self.qi = self.portal.portal_quickinstaller 
    8         self.qi = self.qi.uninstallProducts([PROJECT_NAME]) 
    9  
    10         self.basic_auth = 'portal_manager:secret' 
    11         uf = self.app.acl_users 
    12         uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], []) 
    13         user = uf.getUserById('portal_manager') 
    14         if not hasattr(user, 'aq_base'): 
    15             user = user.__of__(uf) 
    16         newSecurityManager(None, user) 
    17  
    18         '''Preparation for functional testing''' 
     13        # Preparation for functional testing 
     14        self.loginAsPortalOwner() 
    1915        self.my_doc = self.portal.invokeFactory('Document', id='my_doc') 
    2016        self.my_doc = self.portal['my_doc'] 
    2117        self.my_doc.update(description="Document description") 
     18        self.portal.portal_workflow.doActionFor(self.my_doc, 'publish') 
     19        self.logout() 
     20        # Get document without customized canonical url 
     21        self.abs_path = "/%s" % self.my_doc.absolute_url(1) 
     22        self.html = self.publish(self.abs_path).getBody() 
    2223 
    23     def test_GeneratorMeta(self): 
    24         # Get document without customized canonical url 
    25         abs_path = "/%s" % self.my_doc.absolute_url(1) 
     24    def test_GeneratorMetaSEOInstalled(self): 
     25        lengen = len(GENERATOR.findall(self.html)) 
     26        self.assert_(lengen==1, "There is %d generator meta tag(s) " \ 
     27           "when seoptimizer installed" % lengen) 
     28  
     29    def test_GeneratorMetaSEOUninstalled(self): 
     30        self.qi.uninstallProducts([PROJECT_NAME,]) 
     31        lengen = len(GENERATOR.findall(self.html)) 
     32        self.assert_(lengen<=1, "There is %d generator meta tag(s) " \ 
     33            "when seoptimizer uninstalled" % lengen) 
    2634 
    27         # Before product installation 
    28         self.html = self.publish(abs_path, self.basic_auth).getBody() 
    29         f = re.findall('.*(<meta\s+(?:(?:name="generator"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    30         lengen = len(f) 
    31         self.assert_(lengen==1, "There is %d generator meta tag(s) " \ 
    32            "before seoptimizer installation" % lengen) 
     35    def test_DescriptionMetaSEOInstalled(self): 
     36        lendesc = len(DESCRIPTION.findall(self.html)) 
     37        self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \ 
     38           "when seoptimizer installed" % lendesc) 
    3339 
    34 #         # After PROJECT_NAME installation 
    35 #         self.qi.installProduct(PROJECT_NAME) 
    36 #         html = self.publish(abs_path, self.basic_auth).getBody() 
    37 #         lengen = len(regen.findall(html)) 
    38 #         self.assert_(lengen==1, "There is %d generator meta tag(s) " \ 
    39 #            "after seoptimizer installation" % lengen) 
     40    def test_DescriptionMetaSEOUninstalled(self): 
     41        self.qi.uninstallProducts([PROJECT_NAME,]) 
     42        lendesc = len(DESCRIPTION.findall(self.html)) 
     43        self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \ 
     44           "when seoptimizer uninstalled" % lendesc) 
    4045 
    41     def test_DescriptionMeta(self): 
    42         # Get document without customized canonical url 
    43         abs_path = "/%s" % self.my_doc.absolute_url(1) 
    4446 
    45         # Before product installation 
    46         self.html = self.publish(abs_path, self.basic_auth).getBody() 
    47         f = re.findall('.*(<meta\s+(?:(?:name="description"\s*)|(?:content=".*?"\s*)){2}/>)', self.html, re.S|re.M) 
    48         lendesc = len(f) 
    49         self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \ 
    50            "before seoptimizer installation" % lendesc) 
    51  
    52 #         # After PROJECT_NAME installation 
    53 #         self.qi.installProduct(PROJECT_NAME) 
    54 #         html = self.publish(abs_path, self.basic_auth).getBody() 
    55 #         lendesc = len(regen.findall(html)) 
    56 #         self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \ 
    57 #            "after seoptimizer installation" % lendesc) 
    5847def test_suite(): 
    5948    from unittest import TestSuite, makeSuite 
Note: See TracChangeset for help on using the changeset viewer.