Skip to content

Commit c5c373b

Browse files
committed
test overriding _trait_default
1 parent 32ca2b6 commit c5c373b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

traitlets/tests/test_traitlets.py

+23
Original file line numberDiff line numberDiff line change
@@ -2547,3 +2547,26 @@ def __init__(__self, cls, self):
25472547
pass
25482548

25492549
x = X(cls=None, self=None)
2550+
2551+
2552+
def test_override_default():
2553+
class C(HasTraits):
2554+
a = Unicode('hard default')
2555+
def _a_default(self):
2556+
return 'default method'
2557+
2558+
C._a_default = lambda self: 'overridden'
2559+
c = C()
2560+
assert c.a == 'overridden'
2561+
2562+
def test_override_default_decorator():
2563+
class C(HasTraits):
2564+
a = Unicode('hard default')
2565+
@default('a')
2566+
def _a_default(self):
2567+
return 'default method'
2568+
2569+
C._a_default = lambda self: 'overridden'
2570+
c = C()
2571+
assert c.a == 'overridden'
2572+

0 commit comments

Comments
 (0)