source: products/quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testBugs.py @ 1834

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

Rename all tests modules to easyer and shorter names

File size: 1.3 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.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    def test_modification_date(self):
18        """ Modification date changing on SEO properties edit """
19        my_doc = self.portal.invokeFactory('Document', id='my_doc')
20        my_doc = self.portal['my_doc']
21
22        md_before = my_doc.modification_date
23        abs_path = "/%s" % my_doc.absolute_url(1)
24        form_data = {'seo_title': 'New Title',  'seo_title_override:int': 1, 'form.submitted:int': 1}
25        self.publish(path=abs_path+'/@@seo-context-properties', basic=self.basic_auth, request_method='POST', stdin=StringIO(urllib.urlencode(form_data)))
26        md_after = my_doc.modification_date
27        self.assertNotEqual(md_before, md_after)
28
29def test_suite():
30    from unittest import TestSuite, makeSuite
31    suite = TestSuite()
32    suite.addTest(makeSuite(TestBugs))
33    return suite
Note: See TracBrowser for help on using the repository browser.