##// END OF EJS Templates
Edit the example when not to use find_cmd command
Edit the example when not to use find_cmd command

File last commit:

r21287:23cd8cd1
r22832:a676d8ea
Show More
test_dir2.py
58 lines | 1.3 KiB | text/x-python | PythonLexer
Tim Couper
Added test_dir2 for the dir2 (bonus) tests...
r6309 import nose.tools as nt
from IPython.utils.dir2 import dir2
class Base(object):
x = 1
z = 23
def test_base():
res = dir2(Base())
assert ('x' in res)
assert ('z' in res)
assert ('y' not in res)
assert ('__class__' in res)
Tim Couper
Changes to dir2 to remove duplicates fix: put limit_to__all__ default to 0 fix: the doctest to reflect the new limit_to__all__...
r6310 nt.assert_equal(res.count('x'), 1)
nt.assert_equal(res.count('__class__'), 1)
Tim Couper
Added test_dir2 for the dir2 (bonus) tests...
r6309
def test_SubClass():
class SubClass(Base):
y = 2
res = dir2(SubClass())
assert ('y' in res)
Tim Couper
Changes to dir2 to remove duplicates fix: put limit_to__all__ default to 0 fix: the doctest to reflect the new limit_to__all__...
r6310 nt.assert_equal(res.count('y'), 1)
nt.assert_equal(res.count('x'), 1)
Tim Couper
Added test_dir2 for the dir2 (bonus) tests...
r6309
def test_SubClass_with_trait_names_attr():
# usecase: trait_names is used in a class describing psychological classification
class SubClass(Base):
y = 2
trait_names = 44
res = dir2(SubClass())
assert('trait_names' in res)
Jeffrey Tratner
Use safe_hasattr in dir2...
r12965
def test_misbehaving_object_without_trait_names():
# dir2 shouldn't raise even when objects are dumb and raise
# something other than AttribteErrors on bad getattr.
class MisbehavingGetattr(object):
def __getattr__(self):
raise KeyError("I should be caught")
def some_method(self):
pass
class SillierWithDir(MisbehavingGetattr):
def __dir__(self):
return ['some_method']
Thomas Kluyver
Remove obsolete test for dir2 on objects with trait_names
r21287 for bad_klass in (MisbehavingGetattr, SillierWithDir):
Jeffrey Tratner
Use safe_hasattr in dir2...
r12965 res = dir2(bad_klass())
assert('some_method' in res)