[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