Steve Heyman efa6a39f6e Add tempest tests to run in devstack gate
Added tests for secret create (single and two-phase), order
create, and versioning to run in the devstack gate.
These should both provide a base for additional tempest-based
tests and also ensure that future CRs won't regress basic
Barbican functionality.

Added skip to version tests until blueprint fix-version-api
has been implemented.

Change-Id: Ib1d6bb3a2251c21b9d7d647687d0ac30ad52e4c9
2014-07-25 17:03:41 -05:00

61 lines
1.8 KiB
Python

"""
Copyright 2014 Rackspace
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 import auth
from tempest import clients
from tempest.common import rest_client
from tempest import config
import testtools
CONF = config.CONF
class BarbicanClient(rest_client.RestClient):
def __init__(self, auth_provider):
super(BarbicanClient, self).__init__(auth_provider)
# get the project id (aka tenant id) which we need in the API tests
# to build the correct URI.
credentials = auth_provider.fill_credentials()
self.project_id = credentials.tenant_id
self.service = 'keystore'
self.endpoint_url = 'publicURL'
class TestCase(testtools.TestCase):
def setUp(self):
super(TestCase, self).setUp()
credentials = BarbicanCredentials()
mgr = clients.Manager(credentials=credentials)
auth_provider = mgr.get_auth_provider(credentials)
self.client = BarbicanClient(auth_provider)
class BarbicanCredentials(auth.KeystoneV2Credentials):
def __init__(self):
credentials = dict(
username=CONF.identity.admin_username,
password=CONF.identity.admin_password,
tenant_name=CONF.identity.admin_tenant_name
)
super(BarbicanCredentials, self).__init__(**credentials)