diff options
author | Julien Danjou <julien@danjou.info> | 2016-04-13 23:17:57 +0200 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2016-05-19 16:19:53 +0200 |
commit | 044cf85ef562da1cea696fc047277297c6ee7bf4 (patch) | |
tree | 9bcd716d6c606f321695433e61440bbade6abf37 /tools | |
parent | 663092d675bca7c2420665b820db9306e381d73f (diff) | |
download | oslo-db-044cf85ef562da1cea696fc047277297c6ee7bf4.tar.gz |
Allow testing of MySQL and PostgreSQL scenario locally
This leverage pifpaf to start MySQL or PostgreSQL temporarily and allow to test
provisioning directly without being on OpenStack CI by adding new tox
targets:
- py27-mysql
- py27-postgresql
- py34-mysql
- py34-postgresql
- py27-all
- py34-all
These targets will start MySQL or PostgreSQL before running the tests,
while exporting the connection string to $PIFPAF_URL. The `all' target
will start both MySQL and PostgreSQL and will run the tests against
these backends, plus SQLite.
Also, this patches add OS_TEST_DBAPI_ADMIN_CONNECTION to be allowed to
be passed through tox. This allows to run the opportunistic tests on a
more persistent pifpaf database, for example by running tox with:
$ eval `pifpaf -g OS_TEST_DBAPI_ADMIN_CONNECTION run postgresql`
$ echo $OS_TEST_DBAPI_ADMIN_CONNECTION
postgresql://localhost/postgres?host=/var/folders/7k/pwdhb_mj2cv4zyr0kyrlzjx40000gq/T/tmpMGqN8C&port=9824
$ tox -e py27
[…]
$ tox -e py34
[…]
$ kill $PIFPAF_PID
Change-Id: I1ee582e6f96e98378f02be79f4aaff0f447a062a
Depends-On: Id3e6b694bb186724517599cd9875ad80ceeee053
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/run-pifpaf-tests.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/run-pifpaf-tests.sh b/tools/run-pifpaf-tests.sh new file mode 100755 index 0000000..687b6bb --- /dev/null +++ b/tools/run-pifpaf-tests.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +# Replace mysql:// by mysql+pymysql:// and add sqlite +export OS_TEST_DBAPI_ADMIN_CONNECTION="${OS_TEST_DBAPI_ADMIN_CONNECTION/#mysql:/mysql+pymysql:};sqlite://" +echo $OS_TEST_DBAPI_ADMIN_CONNECTION +tools/pretty_tox.sh $* +TEST_EVENTLET=1 tools/pretty_tox.sh $* |