Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit 29efb9ef2d66e982fc553c3fb1479e97a0a70d78
Author: Valentin Gologuzov <vgologuz(a)redhat.com>
Date: Thu Oct 9 10:59:07 2014 +0200
Added script to automate tests execution inside virtualenv. Updated
*/requirements.txt.
---------------------------------------------------------------
.gitignore | 3 +--
frontend/coprs_frontend/config/copr_unit_test.conf | 6 +++++-
frontend/requirements.txt | 1 +
test_suite.sh | 16 +++++++++++++---
4 files changed, 20 insertions(+), 6 deletions(-)
diff --git a/.gitignore b/.gitignore
index a59061d..d54326b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,5 @@ python-doc/
documentation/build
documentation/python-doc
_venv/
-*.junit.xml
-coverage.xml
+_report/
diff --git a/frontend/coprs_frontend/config/copr_unit_test.conf
b/frontend/coprs_frontend/config/copr_unit_test.conf
index 85e12ae..2f29680 100644
--- a/frontend/coprs_frontend/config/copr_unit_test.conf
+++ b/frontend/coprs_frontend/config/copr_unit_test.conf
@@ -1,6 +1,10 @@
# Directory and files where is stored Copr database files
DATA_DIR = '/tmp'
-DATABASE = '/tmp/copr.db'
+
+import time
+#DATABASE = '/tmp/copr.db' # when executing >1 test instances use different
db
+DATABASE = '/tmp/copr_{}.db'.format(time.time())
+
OPENID_STORE = '/tmp/openid_store'
WHOOSHEE_DIR = '/tmp/whooshee'
diff --git a/frontend/requirements.txt b/frontend/requirements.txt
index 70cba07..966de85 100644
--- a/frontend/requirements.txt
+++ b/frontend/requirements.txt
@@ -3,6 +3,7 @@ Flask-OpenID
Flask-SQLAlchemy==1.0
Flask-Script
Flask-WTF
+flask-whooshee==0.0.6
SQLAlchemy==0.8.7
pytest
pytest-cov
diff --git a/test_suite.sh b/test_suite.sh
index 628216b..1cc3e10 100644
--- a/test_suite.sh
+++ b/test_suite.sh
@@ -6,6 +6,7 @@ find . -path '*/__pycache__' | xargs rm -rfv
virtualenv _venv
source _venv/bin/activate
+
pip install pytest mock pytest-cov sphinx flask flask-script SQLAlchemy==0.8.7
flask-whooshee Flask-OpenID Flask-SQLAlchemy==1.0 Flask-WTF blinker pytz markdown
pyLibravatar pydns flexmock whoosh decorator
@@ -15,14 +16,23 @@ cp -rv /usr/lib64/python2.7/site-packages/rpm
_venv/lib/python2.7/site-packages/
pip install -r python/requirements.txt
pip install -r cli/requirements.txt
pip install -r frontend/requirements.txt
+pip install -r keygen/requirements.txt
+
+mkdir -p _report
-python -m pytest python/copr --junitxml=python-copr.junit.xml --cov-report xml --cov
python/copr/client
+python -m pytest python/copr --junitxml=_report/python-copr.junit.xml --cov-report xml
--cov python/copr/client
+mv {,_report/python-copr.}coverage.xml
-PYTHONPATH=python/:cli/:$PYTHONPATH python -m pytest cli/tests --junitxml=cli.junit.xml
--cov-report xml --cov cli/copr_cli
+PYTHONPATH=python/:cli/:$PYTHONPATH python -m pytest cli/tests
--junitxml=_report/cli.junit.xml --cov-report xml --cov cli/copr_cli
+mv {,_report/cli.}coverage.xml
COPR_CONFIG="$(pwd)/frontend/coprs_frontend/config/copr_unit_test.conf" \
- python -m pytest frontend/coprs_frontend/tests --junitxml=frontend.junit.xml
--cov-report xml --cov frontend/coprs_frontend/coprs
+ python -m pytest frontend/coprs_frontend/tests --junitxml=_report/frontend.junit.xml
--cov-report xml --cov frontend/coprs_frontend/coprs
+mv {,_report/frontend.}coverage.xml
+
+PYTHONPATH=keygen/src:$PYTHONPATH python -B -m pytest keygen/tests
--junitxml=_report/keygen.junit.xml --cov-report xml --cov keygen/src
+mv {,_report/keygen.}coverage.xml
deactivate