summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColleen Murphy <colleen.murphy@suse.de>2019-10-17 10:12:00 -0700
committerColleen Murphy <colleen.murphy@suse.com>2020-02-05 11:04:26 -0800
commit8f537ed542698ebeb20d110d766b26320733effe (patch)
tree510ab1a9762252db63f2d332af12e66c1eb70208
parent0e6c07e46fdfdd7662dd3eee7a110f72dda128e6 (diff)
downloadkeystone-8f537ed542698ebeb20d110d766b26320733effe.tar.gz
Add voting k2k tests
With the addition of K2K-specific tests in the tempest plugin and a config toggle in the plugin to disable use of the external IdP, we can safely add a voting federation job. This also fixes the devstack plugin to install the xmlsec1 tool which is needed for K2K. Change-Id: I9dc634e073657ff337751ec67363a57bd10e20d4 Depends-on: https://review.opendev.org/689222 (cherry picked from commit fb0be8e59917b5b637926d9526a64676af07ebf0) (cherry picked from commit ac74320876ac6c771d69b85ebb30058fe4eb3692)
-rw-r--r--.zuul.yaml11
-rw-r--r--devstack/lib/federation.sh9
2 files changed, 20 insertions, 0 deletions
diff --git a/.zuul.yaml b/.zuul.yaml
index 82a830008..261ecc3eb 100644
--- a/.zuul.yaml
+++ b/.zuul.yaml
@@ -57,6 +57,13 @@
zuul_copy_output:
/etc/shibboleth: logs
+- job:
+ name: keystone-dsvm-py3-functional-federation-opensuse15-k2k
+ parent: keystone-dsvm-py3-functional-federation-opensuse15
+ vars:
+ devstack_localrc:
+ IDP_ID: k2k
+
# This job will execute 'tox -e upgrade' from the OSA
# repo specified in 'osa_test_repo'.
- job:
@@ -188,6 +195,8 @@
- keystone-dsvm-py3-functional-federation-opensuse15:
voting: false
irrelevant-files: *irrelevant-files
+ - keystone-dsvm-py3-functional-federation-opensuse15-k2k:
+ irrelevant-files: *irrelevant-files
- keystoneclient-devstack-functional:
voting: false
irrelevant-files: *irrelevant-files
@@ -216,6 +225,8 @@
irrelevant-files: *irrelevant-files
- keystone-dsvm-py3-functional:
irrelevant-files: *irrelevant-files
+ - keystone-dsvm-py3-functional-federation-opensuse15-k2k:
+ irrelevant-files: *irrelevant-files
- tempest-full:
irrelevant-files: *tempest-irrelevant-files
- tempest-full-py3:
diff --git a/devstack/lib/federation.sh b/devstack/lib/federation.sh
index 7497859be..fec636358 100644
--- a/devstack/lib/federation.sh
+++ b/devstack/lib/federation.sh
@@ -102,6 +102,8 @@ function install_federation {
elif is_suse; then
# Install Shibboleth
install_package shibboleth-sp
+ # Install xmlsec dependency needed only for opensuse
+ install_package libxmlsec1-openssl1
# Create a new keypair for Shibboleth
sudo /etc/shibboleth/keygen.sh -f -o /etc/shibboleth
@@ -113,6 +115,9 @@ function install_federation {
fi
pip_install pysaml2
+
+ # xmlsec1 needed for k2k
+ install_package xmlsec1
}
function upload_sp_metadata_to_samltest {
@@ -182,6 +187,10 @@ function configure_tests_settings {
# Here we set any settings that might be need by the fed_scenario set of tests
iniset $TEMPEST_CONFIG identity-feature-enabled federation True
+ # If not using samltest as an external IdP, tell tempest not to test that scenario
+ if [[ "$IDP_ID" != "samltest" ]] ; then
+ iniset $TEMPEST_CONFIG identity-feature-enabled external_idp false
+ fi
# Identity provider settings
iniset $TEMPEST_CONFIG fed_scenario idp_id $IDP_ID