Skip to content

Commit 36166c4

Browse files
satrachrisgorgo
authored andcommitted
fix: added test for deepcopy bug
1 parent f2b337b commit 36166c4

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

nipype/interfaces/tests/test_base.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class spec(nib.TraitedSpec):
9191
#yield assert_equal, infields.hashval[1], hashval[1]
9292
yield assert_equal, infields.__repr__(), '\nfoo = 1\ngoo = 0.0\n'
9393

94-
def test_TraitedSpec_dynamic():
94+
def test_TraitedSpec_pickle():
9595
from cPickle import dumps, loads
9696
a = nib.BaseTraitedSpec()
9797
a.add_trait('foo', nib.traits.Int)
@@ -103,6 +103,17 @@ def test_TraitedSpec_dynamic():
103103
assign_a_again = lambda : setattr(unpkld_a, 'foo', 'a')
104104
yield assert_raises, Exception, assign_a_again
105105

106+
def test_TraitedSpec_deepcopy():
107+
from copy import deepcopy
108+
a = nib.DynamicTraitedSpec()
109+
a.add_trait('foo', nib.traits.Int)
110+
a.foo = 1
111+
assign_a = lambda : setattr(a, 'foo', 'a')
112+
yield assert_raises, Exception, assign_a
113+
unpkld_a = deepcopy(a)
114+
assign_a_again = lambda : setattr(unpkld_a, 'foo', 'a')
115+
yield assert_raises, Exception, assign_a_again
116+
106117
def test_TraitedSpec_logic():
107118
class spec3(nib.TraitedSpec):
108119
_xor_inputs = ('foo', 'bar')

0 commit comments

Comments
 (0)