[Checkins] SVN: zope.introspectorui/trunk/s One test running.
Lennart Regebro
regebro at gmail.com
Tue Jul 22 09:56:37 EDT 2008
Log message for revision 88688:
One test running.
Changed:
U zope.introspectorui/trunk/setup.py
A zope.introspectorui/trunk/src/zope/introspectorui/README.txt
A zope.introspectorui/trunk/src/zope/introspectorui/configure.zcml
A zope.introspectorui/trunk/src/zope/introspectorui/ftesting.zcml
A zope.introspectorui/trunk/src/zope/introspectorui/infoprovider.py
A zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/
A zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/module.pt
A zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/object.pt
A zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/package.pt
A zope.introspectorui/trunk/src/zope/introspectorui/tests/
A zope.introspectorui/trunk/src/zope/introspectorui/tests/test_all.py
-=-
Modified: zope.introspectorui/trunk/setup.py
===================================================================
--- zope.introspectorui/trunk/setup.py 2008-07-22 13:46:50 UTC (rev 88687)
+++ zope.introspectorui/trunk/setup.py 2008-07-22 13:56:36 UTC (rev 88688)
@@ -62,8 +62,7 @@
'zope.interface',
'zope.component',
'zope.introspector',
- 'zope.publisher',
- 'martian',
+ 'z3c.autoinclude',
],
extras_require = dict(
test=['zope.app.testing',
Added: zope.introspectorui/trunk/src/zope/introspectorui/README.txt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/README.txt (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/README.txt 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,26 @@
+ :Test-Layer: functional
+
+ # Create a class and object for testing:
+ >>> from zope import interface
+ >>> class Test(object):
+ ... interface.implements(interface.Interface)
+ >>> test_instance = Test()
+
+ # Look up the object info for the test object:
+ >>> from zope.introspector.interfaces import IObjectInfo
+ >>> object_info = IObjectInfo(test_instance)
+
+ # Find the view for the test object:
+ >>> from zope.publisher.browser import TestRequest
+ >>> request = TestRequest()
+ >>> from zope import component
+ >>> view = component.getMultiAdapter((object_info, request), name='index.html')
+
+ # Try to render the view:
+ >>> print view()
+ <table>...
+ ...Type:...Test...
+ ...Class:...__builtin__.Test...
+ ...File:...builtin...
+
+
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/README.txt
___________________________________________________________________
Name: svn:keywords
+ Id
Added: zope.introspectorui/trunk/src/zope/introspectorui/configure.zcml
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/configure.zcml (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/configure.zcml 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,10 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+ xmlns:grok="http://namespaces.zope.org/grok"
+ i18n_domain="zope.introspector">
+
+ <include package="zope.introspector" file="meta.zcml" />
+ <include package="zope.introspector" />
+ <include package="grokcore.view" file="meta.zcml" />
+ <grok:grok package="." />
+
+</configure>
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/configure.zcml
___________________________________________________________________
Name: svn:keywords
+ Id
Added: zope.introspectorui/trunk/src/zope/introspectorui/ftesting.zcml
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/ftesting.zcml (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/ftesting.zcml 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,14 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+ xmlns:grok="http://namespaces.zope.org/grok"
+ i18n_domain="zope.introspector"
+ package="zope.introspectorui">
+
+ <include package="zope.introspector" file="meta.zcml" />
+ <include package="zope.introspector" />
+ <include package="grokcore.view" file="meta.zcml" />
+ <include package="zope.component" file="meta.zcml" />
+ <include package="zope.app.component" file="meta.zcml" />
+ <include package="zope.traversing" />
+ <grok:grok package="." />
+
+</configure>
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/ftesting.zcml
___________________________________________________________________
Name: svn:keywords
+ Id
Added: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/infoprovider.py (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/infoprovider.py 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,35 @@
+from grokcore.view import View
+from grokcore.component import context, name
+from zope.introspector.interfaces import (IObjectInfo, IModuleInfo,
+ IPackageInfo,
+ IObjectDescriptionProvider,)
+
+class Object(View):
+ name('index.html')
+ context(IObjectInfo)
+
+ def getType(self):
+ return self.context.getType().__name__
+
+class Module(Object):
+ context(IModuleInfo)
+ name('index.html')
+
+class Package(Object):
+ context(IPackageInfo)
+ name('index.html')
+
+ def update(self, *args, **kw):
+ super(Package, self).update(*args, **kw)
+ self.files = self.getPackageFiles()
+
+ def getPackageFiles(self, filter=None):
+ files = self.context.getPackageFiles(filter=filter)
+ result = []
+ for name in files:
+ dotnum = name.count('.')
+ url = dotted_name_url(self.context.getDottedName() + '.' + name,
+ preserve_last = dotnum)
+ url = url.split('.', dotnum*2)[-1]
+ result.append(dict(name=name, url=url))
+ return result
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider.py
___________________________________________________________________
Name: svn:keywords
+ Id
Added: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/module.pt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/module.pt (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/module.pt 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,3 @@
+ <h1>
+ Module: <span tal:content="structure view/dotted_name">dot.ted.name</span>
+ </h1>
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/module.pt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/object.pt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/object.pt (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/object.pt 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,32 @@
+<table>
+ <tr>
+ <td>Type:</td>
+ <td tal:content="view/getType"/>
+ </tr>
+ <tr>
+ <td>Class:</td>
+ <td tal:content="context/getDottedName"/>
+ </tr>
+ <tr>
+ <td>File:</td>
+ <td tal:content="context/getFile"/>
+ </tr>
+</table>
+
+<h3>Attributes</h3>
+<table>
+ <tr tal:repeat="attribute context/getAttributes">
+ <td>Name:</td>
+ <td tal:content="attribute/id"/>
+ <td>Value:</td>
+ <td tal:content="nocall: attribute/value"/>
+ </tr>
+</table>
+
+<h3>Methods</h3>
+<table>
+ <tr tal:repeat="attribute context/getMethods">
+ <td>Name:</td>
+ <td tal:content="attribute/id"/>
+ </tr>
+</table>
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/object.pt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/package.pt
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/package.pt (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/package.pt 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,12 @@
+ <h1>
+ Package: <span tal:content="structure view/dotted_name">dot.ted.name</span>
+ </h1>
+ <div>
+ Contained text files:
+ <span tal:condition="not: view/files">
+ None
+ </span>
+ </div>
+ <ul>
+ <li tal:repeat="item view/files" tal:content="structure item/url" />
+ </ul>
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/infoprovider_templates/package.pt
___________________________________________________________________
Name: svn:eol-style
+ native
Added: zope.introspectorui/trunk/src/zope/introspectorui/tests/test_all.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/tests/test_all.py (rev 0)
+++ zope.introspectorui/trunk/src/zope/introspectorui/tests/test_all.py 2008-07-22 13:56:36 UTC (rev 88688)
@@ -0,0 +1,25 @@
+##############################################################################
+#
+# Copyright (c) 2008 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.
+#
+##############################################################################
+"""
+Test setup for grok.admin.introspector.
+"""
+import z3c.testsetup
+import doctest
+
+# This we say: include all testfiles in or below the
+# package in the tests.
+#
+#test_suite = z3c.testsetup.TestCollector('zope.introspectorui',
+ #optionflags=doctest.ELLIPSIS+
+ #doctest.NORMALIZE_WHITESPACE)
\ No newline at end of file
Property changes on: zope.introspectorui/trunk/src/zope/introspectorui/tests/test_all.py
___________________________________________________________________
Name: svn:keywords
+ Id
More information about the Checkins
mailing list