From 044cf85ef562da1cea696fc047277297c6ee7bf4 Mon Sep 17 00:00:00 2001 From: Julien Danjou Date: Wed, 13 Apr 2016 23:17:57 +0200 Subject: Allow testing of MySQL and PostgreSQL scenario locally MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- tools/run-pifpaf-tests.sh | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100755 tools/run-pifpaf-tests.sh (limited to 'tools') 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 $* -- cgit v1.2.1