patrole/patrole_tempest_plugin/tests/api/volume/test_capabilities_rbac.py
Samantha Blanco fba3135950 Removes client aliases
Removes client aliases from Patrole tests

Change-Id: I4995bb26264f14e98d682ed24fa8f457ad9d04fe
Closes-Bug: #1691528
2017-05-19 15:08:48 -04:00

49 lines
1.9 KiB
Python

# 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 tempest import test
from patrole_tempest_plugin import rbac_rule_validation
from patrole_tempest_plugin.tests.api.volume import rbac_base
class CapabilitiesRbacTest(rbac_base.BaseVolumeRbacTest):
@classmethod
def skip_checks(cls):
super(CapabilitiesRbacTest, cls).skip_checks()
if not test.is_extension_enabled('capabilities', 'volume'):
msg = "%s skipped as capabilities not enabled." % cls.__name__
raise cls.skipException(msg)
@classmethod
def setup_clients(cls):
super(CapabilitiesRbacTest, cls).setup_clients()
cls.capabilities_client = cls.os_primary.volume_capabilities_v2_client
cls.hosts_client = cls.os_primary.volume_hosts_v2_client
@rbac_rule_validation.action(service="cinder",
rule="volume_extension:capabilities")
@decorators.idempotent_id('40928b74-2141-11e7-93ae-92361f002671')
def test_show_back_end_capabilities(self):
host = self.hosts_client.list_hosts()['hosts'][0]['host_name']
self.rbac_utils.switch_role(self, toggle_rbac_role=True)
self.capabilities_client.show_backend_capabilities(host)
class CapabilitiesV3RbacTest(CapabilitiesRbacTest):
_api_version = 3