Skip to content

Commit

Permalink
Changed to use the global test manager, who has global grants.
Browse files Browse the repository at this point in the history
Really, only global users with global grants can use the application
controller.  This needs some refinement in the future.
  • Loading branch information
Jim Fulton committed Aug 27, 2004
0 parents commit 7507d76
Showing 1 changed file with 84 additions and 0 deletions.
84 changes: 84 additions & 0 deletions browser/ftests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
##############################################################################
#
# Copyright (c) 2004 Zope Corporation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.
#
##############################################################################
"""Functional tests for Database generations.
$Id$
"""
import unittest

from zope.app.tests import ztapi
from zope.app.tests.functional import BrowserTestCase
from zope.app.generations.generations import SchemaManager, generations_key
from zope.app.generations.interfaces import ISchemaManager

class TestDatabaseSchema(BrowserTestCase):

def test(self):
BrowserTestCase.setUp(self)

root = self.getRootFolder()._p_jar.root()
appkey = 'zope.app.generations.demo'
root[generations_key][appkey] = 0
self.commit()
manager = SchemaManager(0, 3, 'zope.app.generations.demo')

ztapi.provideUtility(ISchemaManager, manager, appkey)

response = self.publish('/++etc++process/@@generations.html',
basic='globalmgr:globalmgrpw')
body = response.getBody()
body = ' '.join(body.split())
expect = ('<td>zope.app.generations.demo</td> '
'<td>0</td> <td>3</td> <td>0</td> '
'<td> <input type="submit" value=" evolve " '
'name="evolve-app-zope.app.generations.demo"> </td>')
self.assert_(body.find(expect) > 0)

response = self.publish('/++etc++process/@@generations.html'
'?evolve-app-zope.app.generations.demo=evolve',
basic='globalmgr:globalmgrpw')
body = response.getBody()
body = ' '.join(body.split())
expect = ('<td>zope.app.generations.demo</td> '
'<td>0</td> <td>3</td> <td>1</td> '
'<td> <input type="submit" value=" evolve " '
'name="evolve-app-zope.app.generations.demo"> </td>')
self.assert_(body.find(expect) > 0)

response = self.publish('/++etc++process/@@generations.html'
'?evolve-app-zope.app.generations.demo=evolve',
basic='globalmgr:globalmgrpw')
body = response.getBody()
body = ' '.join(body.split())
expect = ('<td>zope.app.generations.demo</td> '
'<td>0</td> <td>3</td> <td>2</td> '
'<td> <input type="submit" value=" evolve " '
'name="evolve-app-zope.app.generations.demo"> </td>')
self.assert_(body.find(expect) > 0)

response = self.publish('/++etc++process/@@generations.html'
'?evolve-app-zope.app.generations.demo=evolve',
basic='globalmgr:globalmgrpw')
body = response.getBody()
body = ' '.join(body.split())
expect = ('<td>zope.app.generations.demo</td> '
'<td>0</td> <td>3</td> <td>3</td> '
'<td> <span>')
self.assert_(body.find(expect) > 0)

ztapi.unprovideUtility(ISchemaManager, appkey)


def test_suite():
return unittest.makeSuite(TestDatabaseSchema)

0 comments on commit 7507d76

Please sign in to comment.