blob: f0e823e2a4d020b0e382db6df7ada85e35349413 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# 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.
from nova.tests import fixtures as nova_fixtures
from nova.tests.functional import integrated_helpers
class ComputeVersion5xPinnedRpcTests(integrated_helpers._IntegratedTestBase):
compute_driver = 'fake.MediumFakeDriver'
ADMIN_API = True
api_major_version = 'v2.1'
microversion = 'latest'
def setUp(self):
super(ComputeVersion5xPinnedRpcTests, self).setUp()
self.useFixture(nova_fixtures.CastAsCallFixture(self))
self.compute1 = self._start_compute(host='host1')
def _test_rebuild_instance_with_compute_rpc_pin(self, version_cap):
self.flags(compute=version_cap, group='upgrade_levels')
server_req = self._build_server(networks='none')
server = self.api.post_server({'server': server_req})
server = self._wait_for_state_change(server, 'ACTIVE')
self.api.post_server_action(server['id'], {'rebuild': {
'imageRef': '155d900f-4e14-4e4c-a73d-069cbf4541e6'
}})
def test_rebuild_instance_5_0(self):
self._test_rebuild_instance_with_compute_rpc_pin('5.0')
def test_rebuild_instance_5_12(self):
self._test_rebuild_instance_with_compute_rpc_pin('5.12')
|