Pre-test hook for integration tests/deprecated

We want to allow for integration tests to test deprecated panels.  This
means that we need to override the configurations provided by the panels
and force a 'legacy' setting.

On the Infra side, we need to pass in an environment variable that tells this
override to be enabled.

Depends-On: I20232ef16ae60a7151e267b506af471ebfed2f7f
Change-Id: If5a3e273098aa726e12f9076c0273a5afaf233d2
Partially-Implements: blueprint test-deprecated-features
This commit is contained in:
Matt Borland 2016-07-29 12:29:13 -06:00
parent f3f2ea1d62
commit 75427ad7f9
3 changed files with 23 additions and 2 deletions

View File

@ -0,0 +1,6 @@
# This file is to be included for configuring integration tests when
# wanting to only test legacy panels. Since 'local' modules are evaluated
# after settings.py, these configurations will override the default settings.
HORIZON_CONFIG.update({"images_panel": "legacy"})
HORIZON_CONFIG.update({"flavors_panel": "legacy"})

View File

@ -17,6 +17,6 @@ sudo -H -E -u stack tox -e py27integration
retval=$?
if [ -d openstack_dashboard/test/integration_tests/test_reports/ ]; then
cp -r openstack_dashboard/test/integration_tests/test_reports/ /home/jenkins/workspace/gate-horizon-dsvm-integration/
cp -r openstack_dashboard/test/integration_tests/test_reports/ /home/jenkins/workspace/gate-horizon-dsvm-integration-$1/
fi
exit $retval

View File

@ -4,5 +4,20 @@
set -x
cd /opt/stack/new/horizon/openstack_dashboard/local/local_settings.d
HORIZON_CODE_DIR=/opt/stack/new/horizon
cd ${HORIZON_CODE_DIR}/openstack_dashboard/local/local_settings.d
mv _20_integration_tests_scaffolds.py.example _20_integration_tests_scaffolds.py
if [ "$1" == "deprecated" ] ; then
mv _2010_integration_tests_deprecated.py.example _2010_integration_tests_deprecated.py
cat > ${HORIZON_CODE_DIR}/openstack_dashboard/test/integration_tests/local-horizon.conf <<EOF
[image]
panel_type=legacy
[flavors]
panel_type=legacy
EOF
fi