
This removes the usage of keystoneclient in favor of using keystoneauth's sessions. For this it uses keystone sessions by default for both the caller and the target. The default settings for the user and project's domain was removed as well, since passing these to the generic auth plugins caused a failure. They should only be set if the user had specified so. Change-Id: Ia8e461d9e27cf1256c988d49eeef050872d5af12 Co-Authored-By: Sharat Sharma <sharat.sharma@nectechnologies.in> Co-Authored-By: Thomas Hervé <therve@redhat.com> Implements-blueprint: mistral-use-keystoneauth
65 lines
2.0 KiB
Bash
Executable File
65 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# 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.
|
|
|
|
# How many seconds to wait for the API to be responding before giving up
|
|
API_RESPONDING_TIMEOUT=20
|
|
|
|
if ! timeout ${API_RESPONDING_TIMEOUT} sh -c "until curl --output /dev/null --silent --head --fail http://localhost:8989; do sleep 1; done"; then
|
|
echo "Mistral API failed to respond within ${API_RESPONDING_TIMEOUT} seconds"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Successfully contacted Mistral API"
|
|
|
|
export BASE=/opt/stack
|
|
export MISTRALCLIENT_DIR="$BASE/new/python-mistralclient"
|
|
|
|
# Get demo credentials.
|
|
cd ${BASE}/new/devstack
|
|
source openrc alt_demo alt_demo
|
|
|
|
export OS_ALT_USERNAME=${OS_USERNAME}
|
|
export OS_ALT_TENANT_NAME=${OS_TENANT_NAME}
|
|
export OS_ALT_USER_DOMAIN_NAME=${OS_USER_DOMAIN_NAME}
|
|
export OS_ALT_PROJECT_DOMAIN__NAME=${OS_PROJECT_DOMAIN_NAME}
|
|
export OS_ALT_PASSWORD=${OS_PASSWORD}
|
|
|
|
# Get admin credentials.
|
|
source openrc admin admin
|
|
|
|
# Store these credentials into the config file.
|
|
CREDS_FILE=${MISTRALCLIENT_DIR}/functional_creds.conf
|
|
cat <<EOF > ${CREDS_FILE}
|
|
# Credentials for functional testing
|
|
[auth]
|
|
uri = $OS_AUTH_URL
|
|
[admin]
|
|
user = $OS_USERNAME
|
|
tenant = $OS_TENANT_NAME
|
|
pass = $OS_PASSWORD
|
|
user_domain = $OS_USER_DOMAIN_NAME
|
|
project_domain = $OS_PROJECT_DOMAIN_NAME
|
|
[demo]
|
|
user = $OS_ALT_USERNAME
|
|
tenant = $OS_ALT_TENANT_NAME
|
|
pass = $OS_ALT_PASSWORD
|
|
user_domain = $OS_ALT_USER_DOMAIN_NAME
|
|
project_domain = $OS_ALT_PROJECT_DOMAIN_NAME
|
|
EOF
|
|
|
|
cd $MISTRALCLIENT_DIR
|
|
|
|
# Run tests
|
|
tox -efunctional -- nosetests -sv mistralclient/tests/functional
|