Loading .travis.yml +2 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ python: "2.7" dist: trusty sudo: false group: beta services: [docker] install: - pip install -r tests/requirements.txt Loading @@ -12,6 +13,7 @@ install: script: - pre-commit run --all-files - molecule test --driver docker notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/ README.rst +3 −8 Original line number Diff line number Diff line Loading @@ -29,8 +29,9 @@ See :code:`tests/playbook.yml`. Testing ------- Testing requires Virtualbox, Vagrant and Python 2.7. Install the Python dependencies, dependent roles and roles required for testing: Testing requires Python 2.7 and either Docker or Vagrant and Virtualbox. Install the Python dependencies, dependent roles and roles required for testing: .. code:: shell Loading Loading @@ -58,9 +59,3 @@ Nimrod Adar, `contact me <nimrod@shore.co.il>`_ or visit my `website <https://www.shore.co.il/>`_. Patches are welcome via `git send-email <http://git-scm.com/book/en/v2/Git-Commands-Email>`_. The repository is located at: https://www.shore.co.il/git/. TODO ---- - Perform pre-commit tests in TravisCI. - Perform Molecule tests using Docker (just Linux) in TravisCI. molecule.yml +6 −0 Original line number Diff line number Diff line Loading @@ -27,3 +27,9 @@ vagrant: - 'vbguest.auto_update = false' - 'landrush.enabled = false' - 'landrush_ip.override = false' docker: containers: - name: ansible-role-example-ubuntu image: ubuntu image_version: xenial tests/requirements.txt +1 −0 Original line number Diff line number Diff line Loading @@ -5,3 +5,4 @@ ansible-lint==3.4.4 pre-commit==0.9.3 piprot==0.9.7 python-vagrant==0.5.14 docker-py==1.10.6 tests/test_example.py +6 −1 Original line number Diff line number Diff line from testinfra.utils.ansible_runner import AnsibleRunner testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all') def test_example(Command): assert Command('uname').rc == 0 def test_root(Command, Sudo): with Sudo(): assert Command('whoami').stdout == 'root' assert Command('whoami').stdout.strip() == 'root' Loading
.travis.yml +2 −0 Original line number Diff line number Diff line Loading @@ -4,6 +4,7 @@ python: "2.7" dist: trusty sudo: false group: beta services: [docker] install: - pip install -r tests/requirements.txt Loading @@ -12,6 +13,7 @@ install: script: - pre-commit run --all-files - molecule test --driver docker notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/
README.rst +3 −8 Original line number Diff line number Diff line Loading @@ -29,8 +29,9 @@ See :code:`tests/playbook.yml`. Testing ------- Testing requires Virtualbox, Vagrant and Python 2.7. Install the Python dependencies, dependent roles and roles required for testing: Testing requires Python 2.7 and either Docker or Vagrant and Virtualbox. Install the Python dependencies, dependent roles and roles required for testing: .. code:: shell Loading Loading @@ -58,9 +59,3 @@ Nimrod Adar, `contact me <nimrod@shore.co.il>`_ or visit my `website <https://www.shore.co.il/>`_. Patches are welcome via `git send-email <http://git-scm.com/book/en/v2/Git-Commands-Email>`_. The repository is located at: https://www.shore.co.il/git/. TODO ---- - Perform pre-commit tests in TravisCI. - Perform Molecule tests using Docker (just Linux) in TravisCI.
molecule.yml +6 −0 Original line number Diff line number Diff line Loading @@ -27,3 +27,9 @@ vagrant: - 'vbguest.auto_update = false' - 'landrush.enabled = false' - 'landrush_ip.override = false' docker: containers: - name: ansible-role-example-ubuntu image: ubuntu image_version: xenial
tests/requirements.txt +1 −0 Original line number Diff line number Diff line Loading @@ -5,3 +5,4 @@ ansible-lint==3.4.4 pre-commit==0.9.3 piprot==0.9.7 python-vagrant==0.5.14 docker-py==1.10.6
tests/test_example.py +6 −1 Original line number Diff line number Diff line from testinfra.utils.ansible_runner import AnsibleRunner testinfra_hosts = AnsibleRunner('.molecule/ansible_inventory').get_hosts('all') def test_example(Command): assert Command('uname').rc == 0 def test_root(Command, Sudo): with Sudo(): assert Command('whoami').stdout == 'root' assert Command('whoami').stdout.strip() == 'root'