Enable Bionic as a gate test

Change bionic test from dev to gate for 18.05.

Change-Id: I20402104038a8e7d09193e8fac82514a6a24ec8a
This commit is contained in:
David Ames 2018-05-08 11:51:30 -07:00
parent de2047308a
commit 58d73e2de2
4 changed files with 30 additions and 23 deletions

View File

@ -105,23 +105,11 @@ class BarbicanBasicDeployment(OpenStackAmuletDeployment):
u.log.debug('openstack release str: {}'.format(
self._get_openstack_release_string()))
# Authenticate admin with keystone endpoint
if self._keystone_version == '2':
self.keystone = u.authenticate_keystone_admin(
self.keystone_sentry,
user='admin',
password='openstack',
tenant='admin')
elif self._keystone_version == '3':
# use default admin values in u.authenticate_keystone_admins()
# for user_domain_name, etc.
self.keystone = u.authenticate_keystone_admin(
self.keystone_sentry,
user='admin',
password='openstack',
api_version=3)
else:
raise RuntimeError("keystone version must be '2' or '3'")
# Authenticate admin with keystone
self.keystone_session, self.keystone = u.get_default_keystone_session(
self.keystone_sentry,
openstack_release=self._get_openstack_release(),
api_version=int(self._keystone_version))
def test_100_services(self):
"""Verify the expected services are running on the corresponding
@ -376,6 +364,10 @@ class BarbicanBasicDeployment(OpenStackAmuletDeployment):
create=lambda: self.keystone.roles.add_user_role(
demo_user, admin_role, tenant=tenant))
self.keystone_demo = u.authenticate_keystone_user(
self.keystone, user='demo',
password='pass', tenant='demo')
else:
# find or create the 'default' domain
domain = self._find_or_create(
@ -424,10 +416,13 @@ class BarbicanBasicDeployment(OpenStackAmuletDeployment):
role=admin_role,
user=demo_user,
project=demo_project)
self.keystone_demo = u.authenticate_keystone_user(
self.keystone, user='demo',
password='pass', tenant='demo')
keystone_ip = self.keystone_sentry.info['public-address']
self.keystone_demo = u.authenticate_keystone(
keystone_ip, demo_user.name, 'pass',
api_version=int(self._keystone_version),
user_domain_name=domain.name,
project_domain_name=domain.name,
project_name=demo_project.name)
# Authenticate admin with barbican endpoint
barbican_ep = self.keystone.service_catalog.url_for(

View File

@ -6,5 +6,5 @@
from basic_deployment import BarbicanBasicDeployment
if __name__ == '__main__':
deployment = BarbicanBasicDeployment(series='bionic', keystone_version=2)
deployment = BarbicanBasicDeployment(series='bionic', keystone_version=3)
deployment.run_tests()

View File

@ -0,0 +1,12 @@
#!/usr/bin/env python
"""Amulet tests on a basic barbican deploy on xenial-queens for keystone v3.
"""
from basic_deployment import BarbicanBasicDeployment
if __name__ == '__main__':
deployment = BarbicanBasicDeployment(series='xenial', keystone_version=3,
openstack='cloud:xenial-queens',
source='cloud:xenial-updates/queens')
deployment.run_tests()

View File

@ -35,7 +35,7 @@ commands =
# Run a specific test as an Amulet smoke test (expected to always pass)
basepython = python2.7
commands =
bundletester -vl DEBUG -r json -o func-results.json gate-basic-xenial-pike --no-destroy
bundletester -vl DEBUG -r json -o func-results.json gate-basic-bionic-queens --no-destroy
[testenv:func27-dfs]
# Run all deploy-from-source tests which are +x (may not always pass!)