Testing additions and fixes

* Fix import pathing for units.mock
* Add some additional requirements
* Use compileall to test compatiblity with different python versions
pull/4420/head
Matt Martz 2015-05-08 11:34:19 -05:00
parent 0f1eb3cfc2
commit a0fc8bb0bd
9 changed files with 35 additions and 20 deletions

View File

@ -3,6 +3,12 @@ language: python
env: env:
- TOXENV=py26 - TOXENV=py26
- TOXENV=py27 - TOXENV=py27
addons:
apt:
sources:
- deadsnakes
packages:
- python2.4
install: install:
- pip install tox - pip install tox
script: script:

View File

@ -21,7 +21,7 @@ setup(name='ansible',
author_email='michael@ansible.com', author_email='michael@ansible.com',
url='http://ansible.com/', url='http://ansible.com/',
license='GPLv3', license='GPLv3',
install_requires=['paramiko', 'jinja2', "PyYAML", 'setuptools', 'pycrypto >= 2.6'], install_requires=['paramiko', 'jinja2', "PyYAML", 'setuptools', 'pycrypto >= 2.6', 'six'],
package_dir={ '': 'lib' }, package_dir={ '': 'lib' },
packages=find_packages('lib'), packages=find_packages('lib'),
package_data={ package_data={

View File

@ -7,3 +7,4 @@ mock
passlib passlib
coverage coverage
coveralls coveralls
unittest2

View File

@ -26,7 +26,7 @@ from ansible.errors import AnsibleError, AnsibleParserError
from ansible.executor.play_iterator import PlayIterator from ansible.executor.play_iterator import PlayIterator
from ansible.playbook import Playbook from ansible.playbook import Playbook
from test.mock.loader import DictDataLoader from units.mock.loader import DictDataLoader
class TestPlayIterator(unittest.TestCase): class TestPlayIterator(unittest.TestCase):

View File

@ -27,7 +27,7 @@ from ansible.playbook.play import Play
from ansible.playbook.role import Role from ansible.playbook.role import Role
from ansible.playbook.task import Task from ansible.playbook.task import Task
from test.mock.loader import DictDataLoader from units.mock.loader import DictDataLoader
class TestPlay(unittest.TestCase): class TestPlay(unittest.TestCase):

View File

@ -26,7 +26,7 @@ from ansible.errors import AnsibleError, AnsibleParserError
from ansible.playbook import Playbook from ansible.playbook import Playbook
from ansible.vars import VariableManager from ansible.vars import VariableManager
from test.mock.loader import DictDataLoader from units.mock.loader import DictDataLoader
class TestPlaybook(unittest.TestCase): class TestPlaybook(unittest.TestCase):

View File

@ -28,7 +28,7 @@ from ansible.playbook.role import Role
from ansible.playbook.role.include import RoleInclude from ansible.playbook.role.include import RoleInclude
from ansible.playbook.task import Task from ansible.playbook.task import Task
from test.mock.loader import DictDataLoader from units.mock.loader import DictDataLoader
class TestRole(unittest.TestCase): class TestRole(unittest.TestCase):

View File

@ -24,7 +24,7 @@ from ansible.compat.tests.mock import patch, MagicMock
from ansible.vars import VariableManager from ansible.vars import VariableManager
from test.mock.loader import DictDataLoader from units.mock.loader import DictDataLoader
class TestVariableManager(unittest.TestCase): class TestVariableManager(unittest.TestCase):

36
tox.ini
View File

@ -1,23 +1,31 @@
[tox] [tox]
envlist = {py26,py27}-v{1} envlist = {py26,py27}
[testenv] [testenv]
commands = make tests commands = make tests
deps = -r{toxinidir}/test-requirements.txt deps = -r{toxinidir}/test-requirements.txt
whitelist_externals = make whitelist_externals = make
[testenv:py26-v1] [testenv:py26]
commands =
python -m compileall -fq -x 'test|samples' .
python2.4 -m compileall -fq -x 'module_utils/(a10|rax|openstack|ec2|gce).py' lib/ansible/module_utils
make tests
deps = -r{toxinidir}/test-requirements.txt
whitelist_externals =
make
python2.4
[testenv:py27-v1] [testenv:py27]
commands =
python -m compileall -fq -x 'test|samples' .
make tests
deps = -r{toxinidir}/test-requirements.txt
whitelist_externals = make
[testenv:py26-v2] [testenv:py34]
deps = -r{toxinidir}/v2/test-requirements.txt commands =
commands = make newtests python -m compileall -fq -x 'lib/ansible/module_utils' lib
make tests
[testenv:py27-v2] deps = -r-r{toxinidir}/test-requirements.txt
deps = -r{toxinidir}/v2/test-requirements.txt whitelist_externals = make
commands = make newtests
[testenv:py34-v2]
deps = -r{toxinidir}/v2/test-requirements.txt
commands = make newtests