Add support for P and Q release names

The P and Q releases have been named [1], add them to
versionutils.

[1] http://lists.openstack.org/pipermail/openstack-dev/2016-August/101891.html

Change-Id: I0f386048cdd63fd757c6833d5fb4c1d1441c9d7a
This commit is contained in:
Steve Martinelli 2016-09-30 01:30:39 -04:00
parent adce78ce29
commit e66ddd6092
2 changed files with 20 additions and 1 deletions

View File

@ -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):

View File

@ -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