Add hooks for devstack testing

Add hooks for devstack testing.  Also add nose to test requirements to
use the nose test runner for the functional tests.

Change-Id: I027e6e0dd8a0815d814808ab88cd25be81c155c6
This commit is contained in:
Douglas Mendizábal
2015-02-13 17:27:36 -06:00
committed by Douglas Mendizábal
parent e1492898f4
commit 2b78edf0db
4 changed files with 48 additions and 2 deletions

View File

@@ -22,8 +22,8 @@ CONF = config.CONF
# Use local tempest conf if one is available.
# This usually means we're running tests outside of devstack
if os.path.exists('./etc/functional_tests.conf'):
CONF.set_config_path('./etc/functional_tests.conf')
if os.path.exists('../etc/functional_tests.conf'):
CONF.set_config_path('../etc/functional_tests.conf')
CONF.register_group(cfg.OptGroup('keymanager'))
CONF.register_opt(cfg.StrOpt('url'), group='keymanager')

View File

@@ -0,0 +1,21 @@
#!/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.
# This script is executed inside post_test_hook function in devstack gate.
# Install packages from test-requirements.txt
sudo pip install -r /opt/stack/new/python-barbicanclient/test-requirements.txt
cd /opt/stack/new/barbican/functionaltests
sudo ./run_tests.sh

24
functionaltests/run_tests.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/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.
# Where tempest code lives
TEMPEST_DIR=${TEMPEST_DIR:-/opt/stack/new/tempest}
# Install tempest
pip install -e $TEMPEST_DIR
# Install test-requirements
pip install -r /opt/stack/new/python-barbicanclient/test-requirements.txt
nosetests -v .

View File

@@ -10,6 +10,7 @@ mock>=1.0
testrepository>=0.0.18
testtools>=0.9.36,!=1.2.0
oslotest>=1.2.0
nose
# Documentation build requirements
sphinx>=1.1.2,!=1.2.0,!=1.3b1,<1.3