source: products/quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testMetaTagsDuplication.py @ 1895

Last change on this file since 1895 was 1893, checked in by mylan, 14 years ago

#161: Update, clarify testMetaTagsDuplication

File size: 2.1 KB
Line 
1import re
2from 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)
8
9class TestMetaTagsDuplication(FunctionalTestCase):
10
11    def afterSetUp(self):
12        self.qi = self.portal.portal_quickinstaller
13        # Preparation for functional testing
14        self.loginAsPortalOwner()
15        self.my_doc = self.portal.invokeFactory('Document', id='my_doc')
16        self.my_doc = self.portal['my_doc']
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()
23
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)
34
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)
39
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)
45
46
47def test_suite():
48    from unittest import TestSuite, makeSuite
49    suite = TestSuite()
50    suite.addTest(makeSuite(TestMetaTagsDuplication))
51    return suite
Note: See TracBrowser for help on using the repository browser.