source: products/quintagroup.seoptimizer/branches/refactoring2.3.0/quintagroup/seoptimizer/tests/testBaseURL.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.7 KB
Line 
1import re
2from base import getToolByName, FunctionalTestCase, newSecurityManager
3from config import *
4
5class TestBaseURL(FunctionalTestCase):
6
7    def afterSetUp(self):
8        self.basic_auth = 'portal_manager:secret'
9        uf = self.app.acl_users
10        uf.userFolderAddUser('portal_manager', 'secret', ['Manager'], [])
11        user = uf.getUserById('portal_manager')
12        if not hasattr(user, 'aq_base'):
13            user = user.__of__(uf)
14        newSecurityManager(None, user)
15
16    def test_notFolderBaseURL(self):
17        my_doc = self.portal.invokeFactory('Document', id='my_doc')
18        my_doc = self.portal['my_doc']
19        regen = re.compile('<base\s+[^>]*href=\"([^\"]*)\"[^>]*>', re.S|re.M)
20
21        path = "/%s" % my_doc.absolute_url(1)
22        html = self.publish(path, self.basic_auth).getBody()
23        burls = regen.findall(html)
24
25        mydocurl = my_doc.absolute_url()
26        self.assert_(not [1 for burl in burls if not burl==mydocurl],
27           "Wrong BASE URL for document: %s, all must be: %s" % (burls, mydocurl))
28
29    def test_folderBaseURL(self):
30        my_fldr = self.portal.invokeFactory('Folder', id='my_fldr')
31        my_fldr = self.portal['my_fldr']
32        regen = re.compile('<base\s+[^>]*href=\"([^\"]*)\"[^>]*>', re.S|re.M)
33       
34        path = "/%s" % my_fldr.absolute_url(1)
35        html = self.publish(path, self.basic_auth).getBody()
36        burls = regen.findall(html)
37
38        myfldrurl = my_fldr.absolute_url() + '/'
39        self.assert_(not [1 for burl in burls if not burl==myfldrurl],
40           "Wrong BASE URL for folder: %s , all must be : %s" % (burls, myfldrurl))
41
42def test_suite():
43    from unittest import TestSuite, makeSuite
44    suite = TestSuite()
45    suite.addTest(makeSuite(TestBaseURL))
46    return suite
Note: See TracBrowser for help on using the repository browser.