[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/ApplicationControl/Views/Browser/tests - testRuntimeInfoView.py:1.1.2.4
Gary Poster
garyposter@earthlink.net
Mon, 29 Apr 2002 19:20:31 -0400
Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/ApplicationControl/Views/Browser/tests
In directory cvs.zope.org:/tmp/cvs-serv1556/App/OFS/ApplicationControl/Views/Browser/tests
Modified Files:
Tag: Zope-3x-branch
testRuntimeInfoView.py
Log Message:
ComponentArchitecture reorganization; addition of for_container; addition of IWriteContainer.isAddable.
good news: all tests pass; bad news: after the new security system, my changes have some problems. I had to punt on the default contents view of all folders for instance--hasServiceManager is causing a problem for some reason I couldn't divine, even with Shane's Checker tool. I commented out the offending code on the contents.pt just to keep things up.
I tagged before committing: gary_CA-reorganization
changes more in depth (as I understand it, all or most approved :-) ):
(in ComponentArchitecture:)
* changing implementation names to Global* (i.e., AdapterService becomes
GlobalAdapterService) and giving each its own file (many are clumped together
in hooks.py)
* removing hooks.py in ComponentArchitecture, putting all functions in appropriate module above (i.e. getAdapter will be in the adapter module)
* largely removing indirection (_hook) except for getService and
getNextService
* changing IServiceService.py to IServiceManager
* changing Service.py to GlobalServiceManager.py (and class name too)
* removing "provide*" functions (i.e., provideAdapter, provideUtility, etc.)
and "defineService" from the __init__.py imports
* change all global services to classes with appropriate methods as per
interfaces
* update all tests
* remove all of the "provide*" functions from the interfaces
* renamed IComponentArchitecture to IPlacefulComponentArchitecture (hereafter IPCA), after long discussion with SteveA
* list Resources as one of core CA services in IPlacefulComponentArchitecture
* build actual IPCA interface, not just import of service interfaces (because we want IPCA to be placeful, but the service interfaces do not need to be)
* place functions implementing ICA actually in __init__
* explicitly setting up services in zcml
* created Global service interfaces, and placed the "provides" and "set" and "define" functions there: however, to keep the main interfaces clean and clear, I placed these global interfaces in the same file as the global implementations, hoping to clarify that these are not reusable interfaces but descriptive, one-time interfaces
* built PlacefulSetup in Zope.ComponentArchitecture.tests for more specific CleanUp (a subclass). PlacefulSetup is in the tests folder of the local ServiceManager. AddableSetup also is available, in the AddableService tests.
(elsewhere in Zope3)
* built for_container in addables
* built isAddable for containers (after discussion with Jim, we decided an addable "contains" attribute in the zcml might not be the way to go. I chose the isAddable approach for a number of reasons)
* addableservice does some more checks in getting the addable list, pertinent to the above and to whether it can find the appropriate factories
* a few more tests: a start of one in the local event service, and some more here and there
I'm sorry to add to the confusion of the big security changes, but I needed to either trash these changes or commit them: I'm a bit out of time for the moment. If all else fails, again, I did tag the previous version.
=== Zope3/lib/python/Zope/App/OFS/ApplicationControl/Views/Browser/tests/testRuntimeInfoView.py 1.1.2.3 => 1.1.2.4 ===
from unittest import TestCase, TestSuite, main, makeSuite
-from Zope.App.OFS.ApplicationControl.ApplicationControl import ApplicationController
-from Zope.App.OFS.ApplicationControl.IApplicationControl import IApplicationControl
+from Zope.App.OFS.ApplicationControl.ApplicationControl import \
+ ApplicationController
+from Zope.App.OFS.ApplicationControl.IApplicationControl import \
+ IApplicationControl
from Zope.App.OFS.ApplicationControl.IRuntimeInfo import IRuntimeInfo
from Zope.App.OFS.ApplicationControl.RuntimeInfo import RuntimeInfo
-from Zope.App.OFS.ApplicationControl.Views.Browser.RuntimeInfoView import RuntimeInfoView
-from Zope.ComponentArchitecture import provideAdapter
+from Zope.App.OFS.ApplicationControl.Views.Browser.RuntimeInfoView \
+ import RuntimeInfoView
+from Zope.ComponentArchitecture import getService
from types import DictType
+from Zope.App.OFS.ServiceManager.tests.PlacefulSetup\
+ import PlacefulSetup
-class Test(TestCase):
+class Test(PlacefulSetup, TestCase):
def _TestView__newView(self, container):
return RuntimeInfoView(container)
def test_RuntimeInfoView(self):
- provideAdapter(IApplicationControl, IRuntimeInfo, RuntimeInfo)
+ getService(None,'Adapters').provideAdapter(
+ IApplicationControl, IRuntimeInfo, RuntimeInfo)
test_runtimeinfoview = self._TestView__newView(ApplicationController)
test_format = test_runtimeinfoview.runtimeInfo()
self.failUnless(isinstance(test_format, DictType))
- assert_keys = ['ZopeVersion', 'PythonVersion', 'PythonPath', 'SystemPlatform', 'CommandLine', 'ProcessId', 'Uptime' ]
+ assert_keys = ['ZopeVersion', 'PythonVersion', 'PythonPath',
+ 'SystemPlatform', 'CommandLine', 'ProcessId', 'Uptime' ]
test_keys = test_format.keys()
-
- assert_keys.sort()
- test_keys.sort()
+
+ assert_keys.sort()
+ test_keys.sort()
self.failUnless(assert_keys == test_keys)
def test_suite():