1fa2a5bdb8
Allow deliverables to set a stable-status value that may differ from the series setting. Story: #2001852 Change-Id: If5d54c317b9e1c7bc858d05bc41950eee98684fc Signed-off-by: Doug Hellmann <doug@doughellmann.com>
71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
import textwrap
|
|
|
|
import fixtures
|
|
from oslotest import base
|
|
|
|
from openstack_releases import deliverable
|
|
from openstack_releases import series_status
|
|
from openstack_releases import yamlutils
|
|
|
|
|
|
class TestStableStatus(base.BaseTestCase):
|
|
|
|
_series_status_data = yamlutils.loads(textwrap.dedent('''
|
|
- name: rocky
|
|
status: development
|
|
initial-release: 2018-08-30
|
|
- name: queens
|
|
status: maintained
|
|
initial-release: 2018-02-28
|
|
- name: ocata
|
|
status: extended maintenance
|
|
initial-release: 2017-02-22
|
|
- name: newton
|
|
status: end of life
|
|
initial-release: 2016-10-06
|
|
eol-date: 2017-10-25
|
|
'''))
|
|
|
|
def setUp(self):
|
|
super().setUp()
|
|
self.series_status = series_status.SeriesStatus(
|
|
self._series_status_data)
|
|
self.useFixture(fixtures.MockPatch(
|
|
'openstack_releases.deliverable.Deliverable._series_status_data',
|
|
self.series_status,
|
|
))
|
|
|
|
def test_default_to_series(self):
|
|
d = deliverable.Deliverable(
|
|
team='team',
|
|
series='ocata',
|
|
name='name',
|
|
data={},
|
|
)
|
|
self.assertEqual('extended maintenance', d.stable_status)
|
|
|
|
def test_override_series(self):
|
|
d = deliverable.Deliverable(
|
|
team='team',
|
|
series='newton',
|
|
name='name',
|
|
data={
|
|
'stable-status': 'extended maintenance',
|
|
},
|
|
)
|
|
self.assertEqual('extended maintenance', d.stable_status)
|