diff options
author | Laurent Peuch <cortex@worlddomination.be> | 2020-04-16 03:56:24 +0200 |
---|---|---|
committer | Laurent Peuch <cortex@worlddomination.be> | 2020-04-16 03:56:24 +0200 |
commit | 8f56c90309db2353470a03650ee56cec5215ed44 (patch) | |
tree | 3b298e0b8e89798811e51d70859dd933314b628c /test | |
parent | 90a7c6ef05cbe1cae0333fa7c2529c4b63520f9b (diff) | |
download | logilab-common-8f56c90309db2353470a03650ee56cec5215ed44.tar.gz |
add depreciation.attribute_renamed
Diffstat (limited to 'test')
-rw-r--r-- | test/unittest_deprecation.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/unittest_deprecation.py b/test/unittest_deprecation.py index d82c2bc..7778325 100644 --- a/test/unittest_deprecation.py +++ b/test/unittest_deprecation.py @@ -71,6 +71,28 @@ class RawInputTC(TestCase): self.assertEqual(self.messages, ['The function "any_func" is deprecated', 'message']) + def test_attribute_renamed(self): + @deprecation.attribute_renamed(old_name="old", new_name="new") + class SomeClass: + def __init__(self): + self.new = 42 + + some_class = SomeClass() + self.assertEqual(some_class.old, some_class.new) + self.assertEqual(self.messages, + ['SomeClass.old has been renamed and is deprecated, use SomeClass.new ' + 'instead']) + + some_class.old = 43 + self.assertEqual(some_class.old, 43) + self.assertEqual(some_class.old, some_class.new) + + self.assertTrue(hasattr(some_class, "new")) + self.assertTrue(hasattr(some_class, "old")) + del some_class.old + self.assertFalse(hasattr(some_class, "new")) + self.assertFalse(hasattr(some_class, "old")) + def test_renamed(self): def any_func(): pass |