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
70
patrole_tempest_plugin/tests/api/compute/test_volume_rbac.py
Normal file
70
patrole_tempest_plugin/tests/api/compute/test_volume_rbac.py
Normal file
@ -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
Block a user