[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