Add tox environment for running in fake mode

Running Nailgun with fake threads with some predefined data
in its database is very useful for both debug and development.
This patch adds required commands to a new tox environment to
do that without copying them from the documentation page every time.

Change-Id: Ifcb014319119dc3d39bbeeb4baaa093df9e2f840
This commit is contained in:
Roman Prykhodchenko 2015-12-10 15:24:58 +01:00
parent b6dc9fe8b0
commit 0baa017c89
1 changed files with 10 additions and 0 deletions

10
tox.ini
View File

@ -8,6 +8,7 @@ envlist = py26,py27,py34,pep8
usedevelop = True
install_command = pip install --allow-external -U {opts} {packages}
whitelist_externals = bash
python
changedir={toxinidir}/nailgun
setenv = VIRTUAL_ENV={envdir}
NAILGUN_CONFIG={toxinidir}/nailgun/test.yaml
@ -43,6 +44,15 @@ usedevelop = False
commands =
flake8 {posargs:nailgun}
[testenv:runfakemode]
commands =
bash "{toxinidir}/nailgun/tools/prepare_settings_yaml.sh"
bash "{toxinidir}/nailgun/tools/prepare_database.sh"
python {toxinidir}/nailgun/manage.py syncdb
python {toxinidir}/nailgun/manage.py loaddefault
python {toxinidir}/nailgun/manage.py loaddata {toxinidir}/nailgun/nailgun/fixtures/sample_environment.json
python {toxinidir}/nailgun/manage.py run --config={toxinidir}/nailgun/test.yaml --fake-tasks --fake-tasks-tick-count=80 --fake-tasks-tick-interval=1 {posargs:--port 8000}
[flake8]
# NOTE(eli): H304 is "No relative imports" error, relative
# imports are required for extensions which can be moved