From 7bfcd6533eca68e9d942d753d7566bbe87258c2d Mon Sep 17 00:00:00 2001 From: joehuang Date: Fri, 21 Apr 2017 02:37:23 -0400 Subject: [PATCH] Enable some tempest test cases Enable tempest test cases for quota management and resourece management as example Change-Id: I9f5f0be8cbef26a51d035e5829e225fe1cce2f7a Signed-off-by: joehuang --- devstack/plugin.sh | 7 ++-- kingbird/tests/tempest/post_test_hook.sh | 44 ++++++++++++++++++++---- 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 53db27b..eb714c6 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -51,8 +51,11 @@ function init_common_kingbird_conf { iniset $conf_file cache admin_username admin iniset $conf_file cache admin_password $ADMIN_PASSWORD iniset $conf_file cache admin_tenant admin - iniset $conf_file cache auth_url http://127.0.0.1:5000/v3 - iniset $conf_file cache identity_url http://127.0.0.1:35357/v3 + iniset $conf_file cache project_domain_name Default + iniset $conf_file cache user_domain_name Default + iniset $conf_file cache auth_url http://$HOST_IP/identity + iniset $conf_file cache identity_url http://$HOST_IP/identity_admin + iniset $conf_file cache auth_uri http://$HOST_IP/identity_admin/v3 iniset $conf_file database connection `database_connection_url kingbird` } diff --git a/kingbird/tests/tempest/post_test_hook.sh b/kingbird/tests/tempest/post_test_hook.sh index 7f29d7e..d1adc15 100755 --- a/kingbird/tests/tempest/post_test_hook.sh +++ b/kingbird/tests/tempest/post_test_hook.sh @@ -17,8 +17,8 @@ export DEST=$BASE/new export DEVSTACK_DIR=$DEST/devstack export KINGBIRD_DIR=$DEST/kingbird -export KINGBIRD_DEVSTACK_PLUGIN_DIR=$TRICIRCLE_DIR/devstack -export KINGBIRD_TEMPEST_PLUGIN_DIR=$TRICIRCLE_DIR/kingbird/tests/tempest +export KINGBIRD_DEVSTACK_PLUGIN_DIR=$KINGBIRD_DIR/devstack +export KINGBIRD_TEMPEST_PLUGIN_DIR=$KINGBIRD_DIR/kingbird/tests/tempest export TEMPEST_DIR=$DEST/tempest export TEMPEST_CONF=$TEMPEST_DIR/etc/tempest.conf @@ -27,9 +27,11 @@ if [ "$OS_REGION_NAME" -ne "RegionOne" ]; then return 0 fi +cd $KINGBIRD_DIR +sudo pip install -e . + PRIMARY_NODE_IP=$(cat /etc/nodepool/primary_node_private) -# use admin role to create Tricircle top Pod and Pod1 source $DEVSTACK_DIR/openrc admin admin unset OS_REGION_NAME @@ -37,6 +39,10 @@ mytoken=$(openstack --os-region-name=RegionOne token issue | awk 'NR==5 {print $ echo $mytoken image_id=$(openstack --os-region-name=RegionOne image list | awk 'NR==4 {print $2}') +alt_image_id=$(openstack --os-region-name=RegionOne image list | awk 'NR==5 {print $2}') + +flavor_id=$(openstack --os-region-name=RegionOne flavor list | awk 'NR==4 {print $2}') +alt_flavor_id=$(openstack --os-region-name=RegionOne flavor list | awk 'NR==5 {print $2}') # preparation for the tests cd $TEMPEST_DIR @@ -56,12 +62,17 @@ source $DEVSTACK_DIR/functions iniset $TEMPEST_CONF auth admin_username ${ADMIN_USERNAME:-"admin"} iniset $TEMPEST_CONF auth admin_project_name admin iniset $TEMPEST_CONF auth admin_password $OS_PASSWORD -iniset $TEMPEST_CONF identity uri $OS_AUTH_URL -iniset $TEMPEST_CONF identity-feature-enabled api_v3 false +iniset $TEMPEST_CONF auth admin_domain_name default +iniset $TEMPEST_CONF identity auth_version v2 +iniset $TEMPEST_CONF identity uri_v3 http://$SERVICE_HOST/identity/v3 +iniset $TEMPEST_CONF identity uri http://$SERVICE_HOST:5000/v2.0/ +iniset $TEMPEST_CONF identity-feature-enabled api_v2 True iniset $TEMPEST_CONF compute region RegionOne iniset $TEMPEST_CONF compute image_ref $image_id -iniset $TEMPEST_CONF compute image_ref_alt $image_id +iniset $TEMPEST_CONF compute image_ref_alt $alt_image_id +iniset $TEMPEST_CONF compute flavor_ref $flavor_id +iniset $TEMPEST_CONF compute flavor_ref_alt $alt_flavor_id iniset $TEMPEST_CONF volume region RegionOne iniset $TEMPEST_CONF volume catalog_type volumev2 @@ -70,6 +81,7 @@ iniset $TEMPEST_CONF volume-feature-enabled api_v1 false iniset $TEMPEST_CONF validation connect_method fixed +export TEMPEST_CONF=$TEMPEST_DIR/etc/tempest.conf # Run the Tempest tests through ostestr command # preparation for the tests @@ -78,7 +90,7 @@ cd $TEMPEST_DIR # ping kingbird api -if curl -s --head --request GET http://$PRIMARY_NODE_IP:8118 | grep "200 OK" > /dev/null; then +if curl -s --head --request GET http://$PRIMARY_NODE_IP:8118 | grep "200 OK" > /dev/null; then echo "kb-api is UP" else echo "kb-api is DOWN" @@ -90,3 +102,21 @@ echo "start Kingbird multi-region test..." # specify what kingbird test cases to be tested in TESTCASES environment # variables, then uncomment the follow line # ostestr --regex $TESTCASES + +# TESTCASES="(scenario.quota_management.client_tests.test_quota_class_api" +# TESTCASES="$TESTCASES|scenario.quota_management.client_tests.test_quota_management_api" +# TESTCASES="$TESTCASES|scenario.resource_management.sync_tests.test_keypair_sync_api" +# TESTCASES="$TESTCASES)" + +# ostestr --regex $TESTCASES + +testr init + +sudo pip install entry_point_inspector + +epi group show tempest.test_plugins + +testr list-tests | grep Kingbird + +# KB-API Tests +testr run scenario.quota_management.client_tests.test_quota_class_api \ No newline at end of file