[Zope3-checkins]
CVS: Zope3/src/zope/app/browser/services/service/tests
- __init__.py:1.1 test_service.py:1.1
Jim Fulton
jim at zope.com
Tue Sep 2 17:45:58 EDT 2003
Update of /cvs-repository/Zope3/src/zope/app/browser/services/service/tests
In directory cvs.zope.org:/tmp/cvs-serv16533/src/zope/app/browser/services/service/tests
Added Files:
__init__.py test_service.py
Log Message:
Moved the view for making a site (turning a folder into a site
by creating a site manager) in with the other service-management
views.
Moved the service-management views into their own package.
=== Added File Zope3/src/zope/app/browser/services/service/tests/__init__.py ===
#
# This file is necessary to make this directory a package.
=== Added File Zope3/src/zope/app/browser/services/service/tests/test_service.py ===
##############################################################################
#
# Copyright (c) 2003 Zope Corporation and Contributors.
# All Rights Reserved.
#
# This software is subject to the provisions of the Zope Public License,
# Version 2.0 (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.
#
##############################################################################
"""Unit tests for service adding and registration views.
$Id: test_service.py,v 1.1 2003/09/02 20:45:57 jim Exp $
"""
import unittest
from zope.interface import Interface, implements
from zope.publisher.browser import TestRequest
from zope.component.view import provideView
from zope.publisher.interfaces.browser import IBrowserPresentation
from zope.app.tests.placelesssetup import PlacelessSetup
from zope.testing.doctestunit import DocTestSuite
class IFoo(Interface):
pass
class Foo:
implements(IFoo)
def __init__(self, url='some_url'):
self.url = url
class TestComponentAdding(PlacelessSetup, unittest.TestCase):
def test_nextURL(self):
from zope.app.browser.services.service import ComponentAdding
class AU:
def __init__(self, context, request):
self.context = context
def __str__(self):
return self.context.url
__call__ = __str__
provideView(IFoo, 'absolute_url', IBrowserPresentation, AU)
provideView(IFoo, 'addRegistration.html', IBrowserPresentation, AU)
context = Foo('foo_url')
request = TestRequest()
view = ComponentAdding(context, request)
view.added_object = None
self.assertEquals(view.nextURL(), 'foo_url/@@contents.html')
view.added_object = Foo('bar_url')
self.assertEquals(view.nextURL(), 'bar_url/@@addRegistration.html')
def test_suite():
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(TestComponentAdding))
suite.addTest(DocTestSuite('zope.app.browser.services.service'))
return suite
if __name__ == '__main__':
unittest.main()
More information about the Zope3-Checkins
mailing list