import re
from base import getToolByName, FunctionalTestCase, newSecurityManager
from config import *
class TestMetaTagsDuplication(FunctionalTestCase):
def afterSetUp(self):
self.qi = self.portal.portal_quickinstaller
self.basic_auth = 'portal_manager:secret'
uf = self.app.acl_users
uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], [])
user = uf.getUserById('portal_manager')
if not hasattr(user, 'aq_base'):
user = user.__of__(uf)
newSecurityManager(None, user)
'''Preparation for functional testing'''
self.my_doc = self.portal.invokeFactory('Document', id='my_doc')
self.my_doc = self.portal['my_doc']
self.my_doc.update(description="Document description")
def test_GeneratorMeta(self):
# Get document without customized canonical url
abs_path = "/%s" % self.my_doc.absolute_url(1)
regen = re.compile(']*name=\"generator\"[^>]*>', re.S|re.M)
# Before product installation
html = self.publish(abs_path, self.basic_auth).getBody()
lengen = len(regen.findall(html))
self.assert_(lengen==1, "There is %d generator meta tag(s) " \
"before seoptimizer installation" % lengen)
# # After PROJECT_NAME installation
# self.qi.installProduct(PROJECT_NAME)
# html = self.publish(abs_path, self.basic_auth).getBody()
# lengen = len(regen.findall(html))
# self.assert_(lengen==1, "There is %d generator meta tag(s) " \
# "after seoptimizer installation" % lengen)
def test_DescriptionMeta(self):
# Get document without customized canonical url
abs_path = "/%s" % self.my_doc.absolute_url(1)
regen = re.compile(']*name=\"description\"[^>]*>', re.S|re.M)
# Before product installation
html = self.publish(abs_path, self.basic_auth).getBody()
lendesc = len(regen.findall(html))
self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \
"before seoptimizer installation" % lendesc)
# # After PROJECT_NAME installation
# self.qi.installProduct(PROJECT_NAME)
# html = self.publish(abs_path, self.basic_auth).getBody()
# lendesc = len(regen.findall(html))
# self.assert_(lendesc==1, "There is %d DESCRIPTION meta tag(s) " \
# "after seoptimizer installation" % lendesc)
def test_suite():
from unittest import TestSuite, makeSuite
suite = TestSuite()
suite.addTest(makeSuite(TestMetaTagsDuplication))
return suite