diff options
-rw-r--r-- | oslo_log/tests/unit/test_versionutils.py | 17 | ||||
-rw-r--r-- | oslo_log/versionutils.py | 4 |
2 files changed, 20 insertions, 1 deletions
diff --git a/oslo_log/tests/unit/test_versionutils.py b/oslo_log/tests/unit/test_versionutils.py index f3a65f9..3084914 100644 --- a/oslo_log/tests/unit/test_versionutils.py +++ b/oslo_log/tests/unit/test_versionutils.py @@ -354,7 +354,22 @@ class DeprecatedTestCase(test_base.BaseTestCase): self.assert_deprecated(mock_reporter, what='OutdatedClass()', as_of='Newton', - remove_in='P') + remove_in='Pike') + + @mock.patch('oslo_log.versionutils.report_deprecated_feature') + def test_deprecated_ocata_plus_two(self, mock_reporter): + + @versionutils.deprecated(as_of=versionutils.deprecated.OCATA, + remove_in=+2) + class OutdatedClass(object): + pass + obj = OutdatedClass() + + self.assertIsInstance(obj, OutdatedClass) + self.assert_deprecated(mock_reporter, + what='OutdatedClass()', + as_of='Ocata', + remove_in='Queens') @mock.patch('oslo_log.versionutils.report_deprecated_feature') def test_deprecated_message(self, mock_reporter): diff --git a/oslo_log/versionutils.py b/oslo_log/versionutils.py index 2e366b4..b77e1bb 100644 --- a/oslo_log/versionutils.py +++ b/oslo_log/versionutils.py @@ -68,6 +68,8 @@ _RELEASES = { 'M': 'Mitaka', 'N': 'Newton', 'O': 'Ocata', + 'P': 'Pike', + 'Q': 'Queens', } @@ -140,6 +142,8 @@ class deprecated(object): MITAKA = 'M' NEWTON = 'N' OCATA = 'O' + PIKE = 'P' + QUEENS = 'Q' def __init__(self, as_of, in_favor_of=None, remove_in=2, what=None): """Initialize decorator |