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

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

Modified structure tests

File size: 1.4 KB
Line 
1import urllib, re
2from cStringIO import StringIO
3from base import getToolByName, FunctionalTestCase, newSecurityManager
4from config import *
5
6class TestBugs(FunctionalTestCase):
7
8    def afterSetUp(self):
9        self.qi = self.portal.portal_quickinstaller
10        self.qi.installProduct(PROJECT_NAME)
11        #self.portal.changeSkin('Plone Default')
12
13        self.basic_auth = 'portal_manager:secret'
14        uf = self.app.acl_users
15        uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], [])
16        user = uf.getUserById('portal_manager')
17        if not hasattr(user, 'aq_base'):
18            user = user.__of__(uf)
19        newSecurityManager(None, user)
20
21    def test_modification_date(self):
22        """ Modification date changing on SEO properties edit """
23        my_doc = self.portal.invokeFactory('Document', id='my_doc')
24        my_doc = self.portal['my_doc']
25
26        md_before = my_doc.modification_date
27        abs_path = "/%s" % my_doc.absolute_url(1)
28        form_data = {'seo_title': 'New Title',  'seo_title_override:int': 1, 'form.submitted:int': 1}
29        self.publish(path=abs_path+'/@@seo-context-properties', basic=self.basic_auth, request_method='POST', stdin=StringIO(urllib.urlencode(form_data)))
30        md_after = my_doc.modification_date
31        self.assertNotEqual(md_before, md_after)
32
33def test_suite():
34    from unittest import TestSuite, makeSuite
35    suite = TestSuite()
36    suite.addTest(makeSuite(TestBugs))
37    return suite
Note: See TracBrowser for help on using the repository browser.