Exemple #1
0
    def test_hastraits_deepcopy(self):
        # Regression test for enthought/traits#2 and enthought/traits#16
        from copy import deepcopy

        a = HasTraits()
        a.add_trait("foo", Int)
        a.foo = 1
        with self.assertRaises(TraitError):
            a.foo = "a"
        copied_a = deepcopy(a)
        with self.assertRaises(TraitError):
            copied_a.foo = "a"
Exemple #2
0
    def test_hastraits_pickle(self):
        # Regression test for enthought/traits#2 and enthought/traits#16
        from pickle import dumps, loads

        a = HasTraits()
        a.add_trait("foo", Int)
        a.foo = 1
        with self.assertRaises(TraitError):
            a.foo = "a"
        pickled_a = dumps(a)
        unpickled_a = loads(pickled_a)
        with self.assertRaises(TraitError):
            unpickled_a.foo = "a"