Add integration tests with known consumers

Run the tests of some consumers of cliff to ensure that changes
being made do not break the apps or downsteam libraries.

Change-Id: Ifded67608b49044cc6a0832389ad7fe825148a3c
This commit is contained in:
Doug Hellmann 2014-01-03 22:43:37 +00:00
parent 8c6c3403f0
commit 5fad56e89f
6 changed files with 90 additions and 1 deletions

View File

@ -0,0 +1,22 @@
#!/bin/sh -x
set -e
envdir=$1
# Manually download the source from PyPI and build it with the --editable flag.
# This gives us access to run the tests.
pip install --pre --no-deps --no-install --no-clean python-neutronclient
# This is where the source will end up after pip is done downloading and building it
srcdir=$envdir/build/python-neutronclient/
cd $srcdir
# Install the source safely
pip install --no-clean -ve .
# Install the test requirements
pip install --no-clean -r $srcdir/test-requirements.txt
# Run testr
python setup.py testr

View File

@ -0,0 +1,14 @@
#!/bin/sh -x
set -e
envdir=$1
# The source for the client library is checked out by pip because of
# the deps listed in tox.ini, so we just need to move into that
# directory.
cd $envdir/src/neutronclient/
pip install -r test-requirements.txt
python setup.py testr

View File

@ -0,0 +1,22 @@
#!/bin/sh -x
set -e
envdir=$1
# Manually download the source from PyPI and build it with the --editable flag.
# This gives us access to run the tests.
pip install --pre --no-deps --no-install --no-clean python-openstackclient
# This is where the source will end up after pip is done downloading and building it
srcdir=$envdir/build/python-openstackclient/
cd $srcdir
# Install the source safely
pip install --no-clean -ve .
# Install the test requirements
pip install --no-clean -r $srcdir/test-requirements.txt
# Run testr
python setup.py testr

View File

@ -0,0 +1,14 @@
#!/bin/sh -x
set -e
envdir=$1
# The source for the client library is checked out by pip because of
# the deps listed in tox.ini, so we just need to move into that
# directory.
cd $envdir/src/openstackclient/
pip install -r test-requirements.txt
python setup.py testr

View File

@ -3,5 +3,4 @@ mock
coverage
pep8
cmd2
distribute
PrettyTable

18
tox.ini
View File

@ -18,3 +18,21 @@ basepython=python2.6
[testenv:venv]
commands = {posargs}
[testenv:neutronclient-stable]
basepython = python2.7
commands = {toxinidir}/integration-tests/neutronclient-stable.sh {envdir}
[testenv:neutronclient-tip]
basepython = python2.7
deps = -egit+http://git.openstack.org/cgit/openstack/python-neutronclient#egg=neutronclient
commands = {toxinidir}/integration-tests/neutronclient-tip.sh {envdir}
[testenv:openstackclient-stable]
basepython = python2.7
commands = {toxinidir}/integration-tests/openstackclient-stable.sh {envdir}
[testenv:openstackclient-tip]
basepython = python2.7
deps = -egit+http://git.openstack.org/cgit/openstack/python-openstackclient#egg=openstackclient
commands = {toxinidir}/integration-tests/openstackclient-tip.sh {envdir}