[py-svn] r37347 - py/trunk/py/apigen/tracer/testing

fijal at codespeak.net fijal at codespeak.net
Thu Jan 25 18:03:55 CET 2007


Author: fijal
Date: Thu Jan 25 18:03:54 2007
New Revision: 37347

Modified:
   py/trunk/py/apigen/tracer/testing/test_docgen.py
Log:
Enchance the test.


Modified: py/trunk/py/apigen/tracer/testing/test_docgen.py
==============================================================================
--- py/trunk/py/apigen/tracer/testing/test_docgen.py	(original)
+++ py/trunk/py/apigen/tracer/testing/test_docgen.py	Thu Jan 25 18:03:54 2007
@@ -385,8 +385,8 @@
         from someclass import SomeClass
         class SomeSubClass(SomeClass):
             " docstring somesubclass "
-            def get_somevar(self):
-                return self.somevar + 1
+            #def get_somevar(self):
+            #    return self.somevar + 1
     """))
     temp.ensure('pkg/somenamespace.py').write(py.code.Source("""\
         from pkg.main.sub import func
@@ -405,8 +405,7 @@
         initpkg(__name__, exportdefs = {
             'main.sub.func': ("./func.py", "func"),
             'main.SomeClass': ('./someclass.py', 'SomeClass'),
-            'main.SomeInstance': ('./someclass.py', 'SomeInstance'),
-            'main.SomeSubClass': ('./somesubclass.py', 'SomeSubClass'),
+            #'main.SomeInstance': ('./someclass.py', 'SomeInstance'),
             'main.SomeSubClass': ('./somesubclass.py', 'SomeSubClass'),
             'other':             ('./somenamespace.py', '*'),
         })
@@ -423,6 +422,22 @@
 def test_get_initpkg_star_items():
     pkg, ds = setup_pkg_docstorage()
     sit = ds.get_star_import_tree(pkg.other, 'pkg.other')
-    print sit
     assert sorted(sit.keys()) == ['pkg.other.baz', 'pkg.other.foo']
+    t = Tracer(ds)
+    t.start_tracing()
+    pkg.main.sub.func("a1")
+    pkg.main.SomeClass(3).get_somevar()
+    pkg.main.SomeSubClass("xxx").get_somevar()
+    t.end_tracing()
+    assert isinstance(ds.descs['main.sub.func'].inputcells[0], model.SomeString)
+    desc = ds.descs['main.SomeClass']
+    assert ds.descs['main.SomeClass.get_somevar'] is desc.fields['get_somevar']
+    cell = desc.fields['get_somevar'].inputcells[0]
+    assert isinstance(cell, model.SomeInstance)
+    assert cell.classdef.cls is desc.pyobj
+    desc = ds.descs['main.SomeSubClass']
+    assert ds.descs['main.SomeSubClass.get_somevar'] is desc.fields['get_somevar']
+    cell = desc.fields['get_somevar'].inputcells[0]
+    assert isinstance(cell, model.SomeInstance)
+    assert cell.classdef.cls is desc.pyobj
 



More information about the pytest-commit mailing list