Support manila-tempest-plugin

This change adds the initial support for manila-tempest-plugin, and
introduces the new manila_available parameter which determines whether
the plugin package should be installed and enabled.

Change-Id: I116356b39e22625d8ab87d582e3d0cd54d6b85fc
This commit is contained in:
Takashi Kajinami 2022-09-02 01:32:10 +09:00
parent 1f35ee44f9
commit a115820f00
4 changed files with 21 additions and 0 deletions

View File

@ -183,6 +183,8 @@
# Defaults to false
# [*barbican_available*]
# Defaults to false
# [*manila_available*]
# Defaults to false
# [*cinder_enforce_scope*]
# Defaults to $::os_service_default
# [*glance_enforce_scope*]
@ -374,6 +376,7 @@ class tempest(
$vitrage_available = false,
$octavia_available = false,
$barbican_available = false,
$manila_available = false,
$cinder_enforce_scope = $::os_service_default,
$glance_enforce_scope = $::os_service_default,
$keystone_enforce_scope = $::os_service_default,
@ -572,6 +575,7 @@ class tempest(
# TODO(tkajinam): Remove this after Zed release
'service_available/aodh_plugin': value => $::os_service_default;
'service_available/barbican': value => $barbican_available;
'service_available/manila': value => $manila_available;
'service_available/bgpvpn': value => $neutron_bgpvpn_available;
'service_available/gnocchi': value => $gnocchi_available;
'service_available/designate': value => $designate_available;
@ -784,6 +788,13 @@ class tempest(
tag => ['openstack', 'tempest-package'],
}
}
if $manila_available and $::tempest::params::python_manila_tests {
package { 'python-manila-tests-tempest':
ensure => present,
name => $::tempest::params::python_manila_tests,
tag => ['openstack', 'tempest-package'],
}
}
}

View File

@ -38,6 +38,7 @@ class tempest::params {
$python_octavia_tests = 'python3-octavia-tests-tempest'
$python_ec2api_tests = 'python3-ec2api-tests-tempest'
$python_barbican_tests = 'python3-barbican-tests-tempest'
$python_manila_tests = 'python3-manila-tests-tempest'
$package_name = 'openstack-tempest'
}
'Debian': {
@ -77,6 +78,7 @@ class tempest::params {
$python_octavia_tests = 'octavia-tempest-plugin'
$python_ec2api_tests = false
$python_barbican_tests = 'barbican-tempest-plugin'
$python_manila_tests = 'manila-tempest-plugin'
$package_name = 'tempest'
}else{
$python_telemetry_tests = false
@ -102,6 +104,7 @@ class tempest::params {
$python_octavia_tests = false
$python_ec2api_tests = false
$python_barbican_tests = false
$python_manila_tests = false
$package_name = 'tempest'
}
}

View File

@ -0,0 +1,6 @@
---
features:
- |
The new ``tempest::manila_available`` parameter has been added. This
parameter defaults to ``false``, but when set to ``true``, it installs
the ``manila-tempest-plugin`` package and enables the plugin tests.

View File

@ -272,6 +272,7 @@ describe 'tempest' do
is_expected.to contain_tempest_config('service_available/designate').with(:value => false)
is_expected.to contain_tempest_config('service_available/octavia').with(:value => false)
is_expected.to contain_tempest_config('service_available/barbican').with(:value => false)
is_expected.to contain_tempest_config('service_available/manila').with(:value => false)
is_expected.to contain_tempest_config('enforce_scope/cinder').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_tempest_config('enforce_scope/glance').with(:value => '<SERVICE DEFAULT>')
is_expected.to contain_tempest_config('enforce_scope/keystone').with(:value => '<SERVICE DEFAULT>')