Show More
@@ -27,20 +27,6 b' def test_SubClass():' | |||||
27 | nt.assert_equal(res.count('x'), 1) |
|
27 | nt.assert_equal(res.count('x'), 1) | |
28 |
|
28 | |||
29 |
|
29 | |||
30 | def test_SubClass_with_trait_names_method(): |
|
|||
31 |
|
||||
32 | class SubClass(Base): |
|
|||
33 | y = 2 |
|
|||
34 | def trait_names(self): |
|
|||
35 | return ['t', 'umbrella'] |
|
|||
36 |
|
||||
37 | res = dir2(SubClass()) |
|
|||
38 | assert('trait_names' in res) |
|
|||
39 | assert('umbrella' in res) |
|
|||
40 | nt.assert_equal(res[-6:], ['t', 'trait_names','umbrella', 'x','y','z']) |
|
|||
41 | nt.assert_equal(res.count('t'), 1) |
|
|||
42 |
|
||||
43 |
|
||||
44 | def test_SubClass_with_trait_names_attr(): |
|
30 | def test_SubClass_with_trait_names_attr(): | |
45 | # usecase: trait_names is used in a class describing psychological classification |
|
31 | # usecase: trait_names is used in a class describing psychological classification | |
46 |
|
32 | |||
@@ -56,14 +42,6 b' def test_misbehaving_object_without_trait_names():' | |||||
56 | # dir2 shouldn't raise even when objects are dumb and raise |
|
42 | # dir2 shouldn't raise even when objects are dumb and raise | |
57 | # something other than AttribteErrors on bad getattr. |
|
43 | # something other than AttribteErrors on bad getattr. | |
58 |
|
44 | |||
59 | class BadTraitNames(object): |
|
|||
60 | @property |
|
|||
61 | def trait_names(self): |
|
|||
62 | raise KeyboardInterrupt("This should be caught") |
|
|||
63 |
|
||||
64 | def some_method(self): |
|
|||
65 | pass |
|
|||
66 |
|
||||
67 | class MisbehavingGetattr(object): |
|
45 | class MisbehavingGetattr(object): | |
68 | def __getattr__(self): |
|
46 | def __getattr__(self): | |
69 | raise KeyError("I should be caught") |
|
47 | raise KeyError("I should be caught") | |
@@ -75,6 +53,6 b' def test_misbehaving_object_without_trait_names():' | |||||
75 | def __dir__(self): |
|
53 | def __dir__(self): | |
76 | return ['some_method'] |
|
54 | return ['some_method'] | |
77 |
|
55 | |||
78 |
for bad_klass in ( |
|
56 | for bad_klass in (MisbehavingGetattr, SillierWithDir): | |
79 | res = dir2(bad_klass()) |
|
57 | res = dir2(bad_klass()) | |
80 | assert('some_method' in res) |
|
58 | assert('some_method' in res) |
General Comments 0
You need to be logged in to leave comments.
Login now