summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLaurent Peuch <cortex@worlddomination.be>2020-04-16 03:56:24 +0200
committerLaurent Peuch <cortex@worlddomination.be>2020-04-16 03:56:24 +0200
commit8f56c90309db2353470a03650ee56cec5215ed44 (patch)
tree3b298e0b8e89798811e51d70859dd933314b628c /test
parent90a7c6ef05cbe1cae0333fa7c2529c4b63520f9b (diff)
downloadlogilab-common-8f56c90309db2353470a03650ee56cec5215ed44.tar.gz
add depreciation.attribute_renamed
Diffstat (limited to 'test')
-rw-r--r--test/unittest_deprecation.py22
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