Nova test for Volume client
Tests for Nova for volume client. The Nova proxy API is deprecated from microversion 2.36 Change-Id: I06376b0b9b5cb44dfa80173dad3f131029494b9d Co-Authored-By: Pradeep Kumar <pk5294@att.com> Co-Authored-By: Felipe Monteiro <felipe.monteiro@att.com> Co-Authored-By: Samantha Blanco <samantha.blanco@att.com> Co-Authored-By: Sangeet Gupta <sg774j@att.com>
This commit is contained in:
parent
c6a1e0a479
commit
d2e2074e60
|
@ -0,0 +1,70 @@
|
||||||
|
# Copyright 2017 AT&T Corporation.
|
||||||
|
# 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.
|
||||||
|
|
||||||
|
from tempest.lib import decorators
|
||||||
|
|
||||||
|
from patrole_tempest_plugin import rbac_rule_validation
|
||||||
|
from patrole_tempest_plugin.tests.api.compute import rbac_base
|
||||||
|
|
||||||
|
from tempest import config
|
||||||
|
|
||||||
|
CONF = config.CONF
|
||||||
|
|
||||||
|
|
||||||
|
class VolumeV235RbacTest(rbac_base.BaseV2ComputeRbacTest):
|
||||||
|
"""RBAC tests for the Nova Volume client."""
|
||||||
|
|
||||||
|
# These tests will fail with a 404 starting from microversion 2.36.
|
||||||
|
# For more information, see:
|
||||||
|
# https://developer.openstack.org/api-ref/compute/volume-extension-os-volumes-os-snapshots-deprecated
|
||||||
|
min_microversion = '2.10'
|
||||||
|
max_microversion = '2.35'
|
||||||
|
|
||||||
|
@decorators.idempotent_id('2402013e-a624-43e3-9518-44a5d1dbb32d')
|
||||||
|
@rbac_rule_validation.action(
|
||||||
|
service="nova",
|
||||||
|
rule="os_compute_api:os-volumes")
|
||||||
|
def test_create_volume(self):
|
||||||
|
self.rbac_utils.switch_role(self, toggle_rbac_role=True)
|
||||||
|
volume = self.volumes_extensions_client.create_volume(
|
||||||
|
size=CONF.volume.volume_size)['volume']
|
||||||
|
self.addCleanup(self.volumes_extensions_client.delete_volume,
|
||||||
|
volume['id'])
|
||||||
|
|
||||||
|
@decorators.idempotent_id('69b3888c-dff2-47b0-9fa4-0672619c9054')
|
||||||
|
@rbac_rule_validation.action(
|
||||||
|
service="nova",
|
||||||
|
rule="os_compute_api:os-volumes")
|
||||||
|
def test_list_volumes(self):
|
||||||
|
self.rbac_utils.switch_role(self, toggle_rbac_role=True)
|
||||||
|
self.volumes_extensions_client.list_volumes()
|
||||||
|
|
||||||
|
@decorators.idempotent_id('4ba0a820-040f-488b-86bb-be2e920ea12c')
|
||||||
|
@rbac_rule_validation.action(
|
||||||
|
service="nova",
|
||||||
|
rule="os_compute_api:os-volumes")
|
||||||
|
def test_show_volume(self):
|
||||||
|
volume = self.create_volume()
|
||||||
|
self.rbac_utils.switch_role(self, toggle_rbac_role=True)
|
||||||
|
self.volumes_extensions_client.show_volume(volume['id'])
|
||||||
|
|
||||||
|
@decorators.idempotent_id('6e7870f2-1bb2-4b58-96f8-6782071ef327')
|
||||||
|
@rbac_rule_validation.action(
|
||||||
|
service="nova",
|
||||||
|
rule="os_compute_api:os-volumes")
|
||||||
|
def test_delete_volume(self):
|
||||||
|
volume = self.create_volume()
|
||||||
|
self.rbac_utils.switch_role(self, toggle_rbac_role=True)
|
||||||
|
self.volumes_extensions_client.delete_volume(volume['id'])
|
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Adds RBAC tests for the Nova os-volumes API which is deprecated
|
||||||
|
from microversion 2.36 onward.
|
Loading…
Reference in New Issue