Switch to tox

This commit is contained in:
Dmitry Tantsur 2014-10-10 15:34:45 +02:00
parent d34fd49278
commit 5c338fda5e
5 changed files with 32 additions and 10 deletions

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
.*.swp
.env
.tox
*.pyc
build/
dist/

View File

@ -1,5 +1,4 @@
language: python
python:
- "2.7"
install: make test_env
script: make test
script: tox -e py27

View File

@ -75,20 +75,27 @@ Run as ``root``::
Developing
~~~~~~~~~~
Checkout and create an environment::
First of all, install *tox* utility. It's likely to be in your distribution
repositories under name of ``python-tox``. Alternatively, you can install it
from PyPI.
Next checkout and create environments::
git clone https://github.com/Divius/ironic-discoverd.git
cd ironic-discoverd
make test_env
tox
Run test suite::
Repeat *tox* command each time you need to run tests. If you don't have Python
interpreter of one of supported versions (currently 2.6, 2.7 and 3.3), use
``-e`` flag to select only some environments, e.g.
make test
::
tox -e py27
Install and run::
source .env/bin/activate
python setup.py develop
source .tox/py27/bin/activate
ironic-discoverd example.conf
Of course you may have to modify ``example.conf`` to match your OpenStack

View File

@ -1,3 +1,5 @@
#!/usr/bin/env python
import unittest
from ironicclient import exceptions
@ -115,3 +117,7 @@ class TestDiscover(unittest.TestCase):
cli.node.update.assert_any_call('uuid1', patch)
cli.node.update.assert_any_call('uuid3', patch)
self.assertEqual(2, cli.node.update.call_count)
if __name__ == '__main__':
unittest.main()

10
tox.ini Normal file
View File

@ -0,0 +1,10 @@
[tox]
envlist = py26,py27,py33
[testenv]
usedevelop = True
deps=
-rrequirements.txt
mock
flake8
commands=
python ironic_discoverd/test.py