source: products/quintagroup.seoptimizer/trunk/quintagroup/seoptimizer/tests/testQSEOptimizerMetaTagsDuplication.py @ 1493

Last change on this file since 1493 was 1493, checked in by liebster, 14 years ago

Modified structure tests

File size: 2.6 KB
Line 
1import re
2from base import getToolByName, FunctionalTestCase, newSecurityManager
3from config import *
4
5class TestMetaTagsDuplication(FunctionalTestCase):
6
7    def afterSetUp(self):
8        self.qi = self.portal.portal_quickinstaller
9        self.basic_auth = 'portal_manager:secret'
10        uf = self.app.acl_users
11        uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], [])
12        user = uf.getUserById('portal_manager')
13        if not hasattr(user, 'aq_base'):
14            user = user.__of__(uf)
15        newSecurityManager(None, user)
16
17        '''Preparation for functional testing'''
18        self.my_doc = self.portal.invokeFactory('Document', id='my_doc')
19        self.my_doc = self.portal['my_doc']
20        self.my_doc.update(description="Document description")
21
22    def test_GeneratorMeta(self):
23        # Get document without customized canonical url
24        abs_path = "/%s" % self.my_doc.absolute_url(1)
25        regen = re.compile('<meta\s+[^>]*name=\"generator\"[^>]*>', re.S|re.M)
26
27        # Before product installation
28        html = self.publish(abs_path, self.basic_auth).getBody()
29        lengen = len(regen.findall(html))
30        self.assert_(lengen==1, "There is %d generator meta tag(s) " \
31           "before seoptimizer installation" % lengen)
32
33#         # After PROJECT_NAME installation
34#         self.qi.installProduct(PROJECT_NAME)
35#         html = self.publish(abs_path, self.basic_auth).getBody()
36#         lengen = len(regen.findall(html))
37#         self.assert_(lengen==1, "There is %d generator meta tag(s) " \
38#            "after seoptimizer installation" % lengen)
39
40    def test_DescriptionMeta(self):
41        # Get document without customized canonical url
42        abs_path = "/%s" % self.my_doc.absolute_url(1)
43        regen = re.compile('<meta\s+[^>]*name=\"description\"[^>]*>', re.S|re.M)
44
45        # Before product installation
46        html = self.publish(abs_path, self.basic_auth).getBody()
47        lendesc = len(regen.findall(html))
48        self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \
49           "before seoptimizer installation" % lendesc)
50
51#         # After PROJECT_NAME installation
52#         self.qi.installProduct(PROJECT_NAME)
53#         html = self.publish(abs_path, self.basic_auth).getBody()
54#         lendesc = len(regen.findall(html))
55#         self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \
56#            "after seoptimizer installation" % lendesc)
57def test_suite():
58    from unittest import TestSuite, makeSuite
59    suite = TestSuite()
60    suite.addTest(makeSuite(TestMetaTagsDuplication))
61    return suite
Note: See TracBrowser for help on using the repository browser.