Changeset 1893 in products for quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testMetaTagsDuplication.py
- Timestamp:
- Mar 11, 2010 4:46:36 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testMetaTagsDuplication.py
r1877 r1893 1 1 import re 2 2 from base import * 3 4 GENERATOR = re.compile('.*(<meta\s+(?:(?:name="generator"\s*)|' \ 5 '(?:content=".*?"\s*)){2}/>)', re.S|re.M) 6 DESCRIPTION = re.compile('.*(<meta\s+(?:(?:name="description"\s*)|' \ 7 '(?:content=".*?"\s*)){2}/>)', re.S|re.M) 3 8 4 9 class TestMetaTagsDuplication(FunctionalTestCase): … … 6 11 def afterSetUp(self): 7 12 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() 19 15 self.my_doc = self.portal.invokeFactory('Document', id='my_doc') 20 16 self.my_doc = self.portal['my_doc'] 21 17 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() 22 23 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) 26 34 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) 33 39 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) 40 45 41 def test_DescriptionMeta(self):42 # Get document without customized canonical url43 abs_path = "/%s" % self.my_doc.absolute_url(1)44 46 45 # Before product installation46 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 installation53 # 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)58 47 def test_suite(): 59 48 from unittest import TestSuite, makeSuite
Note: See TracChangeset
for help on using the changeset viewer.