Skip to content

Commit ac7dc92

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Fixes LP #996571 - Alternate Tempest user"
2 parents d5a3d4f + b297d2d commit ac7dc92

File tree

2 files changed

+21
-9
lines changed

2 files changed

+21
-9
lines changed

files/keystone_data.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
# demo admin admin
1313
# demo demo Member, anotherrole
1414
# invisible_to_admin demo Member
15+
# Tempest Only:
16+
# alt_demo alt_demo Member
1517
#
1618
# Variables set before calling this script:
1719
# SERVICE_TOKEN - aka admin_token in keystone.conf
@@ -116,3 +118,13 @@ if [[ "$ENABLED_SERVICES" =~ "quantum" ]]; then
116118
--user $QUANTUM_USER \
117119
--role $ADMIN_ROLE
118120
fi
121+
122+
if [[ "$ENABLED_SERVICES" =~ "tempest" ]]; then
123+
# Tempest has some tests that validate various authorization checks
124+
# between two regular users in separate tenants
125+
ALT_DEMO_TENANT=$(get_id keystone tenant-create --name=alt_demo)
126+
ALT_DEMO_USER=$(get_id keystone user-create --name=alt_demo \
127+
--pass="$ADMIN_PASSWORD" \
128+
--email=alt_demo@example.com)
129+
keystone user-role-add --user $ALT_DEMO_USER --role $MEMBER_ROLE --tenant_id $ALT_DEMO_TENANT
130+
fi

tools/configure_tempest.sh

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ fi
9393
# copy every time, because the image UUIDS are going to change
9494
cp $TEMPEST_CONF.tpl $TEMPEST_CONF
9595

96+
ADMIN_USERNAME=${ADMIN_USERNAME:-admin}
97+
ADMIN_PASSWORD=${ADMIN_PASSWORD:-secrete}
98+
ADMIN_TENANT_NAME=${ADMIN_TENANT:-admin}
99+
96100
IDENTITY_USE_SSL=${IDENTITY_USE_SSL:-False}
97101
IDENTITY_HOST=${IDENTITY_HOST:-127.0.0.1}
98102
IDENTITY_PORT=${IDENTITY_PORT:-5000}
@@ -107,22 +111,18 @@ IDENTITY_STRATEGY=${IDENTITY_STRATEGY:-keystone}
107111
# OS_USERNAME et all should be defined in openrc.
108112
OS_USERNAME=${OS_USERNAME:-demo}
109113
OS_TENANT_NAME=${OS_TENANT_NAME:-demo}
110-
OS_PASSWORD=${OS_PASSWORD:-secrete}
114+
OS_PASSWORD=${OS_PASSWORD:$ADMIN_PASSWORD}
111115

112-
# TODO(jaypipes): Support multiple regular user accounts instead
113-
# of using the same regular user account for the alternate user...
114-
ALT_USERNAME=$OS_USERNAME
116+
# See files/keystone_data.sh where alt_demo user
117+
# and tenant are set up...
118+
ALT_USERNAME=${ALT_USERNAME:-alt_demo}
119+
ALT_TENANT_NAME=${ALT_TENANT_NAME:-alt_demo}
115120
ALT_PASSWORD=$OS_PASSWORD
116-
ALT_TENANT_NAME=$OS_TENANT_NAME
117121

118122
# TODO(jaypipes): Support configurable flavor refs here...
119123
FLAVOR_REF=1
120124
FLAVOR_REF_ALT=2
121125

122-
ADMIN_USERNAME=${ADMIN_USERNAME:-admin}
123-
ADMIN_PASSWORD=${ADMIN_PASSWORD:-secrete}
124-
ADMIN_TENANT_NAME=${ADMIN_TENANT:-admin}
125-
126126
# Do any of the following need to be configurable?
127127
COMPUTE_CATALOG_TYPE=compute
128128
COMPUTE_CREATE_IMAGE_ENABLED=True

0 commit comments

Comments
 (0)