{ "info": { "author": "Tanguy Patte", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "# Ansible test\n\nMake testinfra easier with ansible repository.\n\nWrite your test directly in your roles\n\n## purpose of ansible-tests\nI want to be able to write testinfra tests in my role and use my inventories and my playbooks to run them\n\n## Usages\n\n```\nansible-tests --file-name tests.yml --inventory inventory/dev.ini\n```\n\n## Test your ansible roles\n\nYour tests should be in test directory inside your role :\n\n```\nnginx\n \u251c\u2500\u2500 defaults\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\n \u251c\u2500\u2500 handlers\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\n \u251c\u2500\u2500 tasks\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.yml\n \u2514\u2500\u2500 tests\n \u2514\u2500\u2500 test_nginx.py\n\n```\n\nExample of test file :\n\n```\n# tests/test_nginx.py\n\ndef test_check_nginx_is_installed(host):\n nginx = host.package('nginx')\n assert nginx.is_installed\n\ndef test_nginx_is_running(host):\n nginx = host.service('nginx')\n assert nginx.is_running\n\n```\n\nExample of corersponding task file :\n\n```\n# tasks/main.yml\n---\n- name: install nginx\n package:\n name: nginx\n state: present\n\n- name: start nginx\n service:\n name: nginx\n state: started\n```\n\n\n## Configure ansible-test\n\nTo run ansible test, you have to respect this requirements:\n* your roles must be in `roles` directory\n* you must have a playbook or a file to describe the matching between tests and servers\n\n\n## tests.yml supported formats\n\n```\n- hosts: bdd\n roles: postgres\n- hosts: all\n roles: secu\n```\n\n```\n- hosts: all\n roles:\n - base\n - secu\n```\n\n```\n- hosts:\n - bdd\n - web-app\n roles:\n - role: secu\n - role: users\n```\n\n\n```\n- hosts: bdd:web-app\n roles:\n - role: secu\n```\n\nYou should be able to use directly your playbook if you don't use stuff like `!group` to exclude some group\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TanguyPatte/ansible-tests.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ansible-tests", "package_url": "https://pypi.org/project/ansible-tests/", "platform": "", "project_url": "https://pypi.org/project/ansible-tests/", "project_urls": { "Homepage": "https://github.com/TanguyPatte/ansible-tests.git" }, "release_url": "https://pypi.org/project/ansible-tests/0.0.4/", "requires_dist": [ "click", "pyyaml", "testinfra", "ansible" ], "requires_python": "", "summary": "", "version": "0.0.4" }, "last_serial": 4482615, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "23f29a2977a6a5bdd8eb826396b5c959", "sha256": "3d5ca39f880edf55f8d870d89b0670ddcf10c7f0687a058346b3462a8d6c4883" }, "downloads": -1, "filename": "ansible_tests-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "23f29a2977a6a5bdd8eb826396b5c959", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2901, "upload_time": "2018-11-12T16:35:58", "url": "https://files.pythonhosted.org/packages/8b/ab/9bcbacbd795d4132999a460e7f76dd60e1ccada7d135e51562615363407c/ansible_tests-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a8adb7729f01577e44d55e316bf7506", "sha256": "bb071bbee23f9e52eb04e125deddcabece6622e18b1331dcceab606cb2712593" }, "downloads": -1, "filename": "ansible-tests-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0a8adb7729f01577e44d55e316bf7506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1996, "upload_time": "2018-11-12T16:36:01", "url": "https://files.pythonhosted.org/packages/7c/db/12ba1cb19c565c54d8920aaafedf028e276c87ae59679b6f1f0e7bc1ffab/ansible-tests-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b66711a8fd1ab48a4f71c94832f43241", "sha256": "8004eb52534966fc1ec2948e83a90848ea1a5b2b3a47cff3058cca9359762abb" }, "downloads": -1, "filename": "ansible_tests-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b66711a8fd1ab48a4f71c94832f43241", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4447, "upload_time": "2018-11-12T16:50:27", "url": "https://files.pythonhosted.org/packages/b8/79/8a1b705ad668b5e692b9be2b20947ca211f1c9f140d8b33b48f5267ee281/ansible_tests-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "564d6d2dbb73286a772c09f523dad452", "sha256": "c4f1f677b87498ef781761748188c72e27a3b4b67f5838d7646c981a3401956a" }, "downloads": -1, "filename": "ansible-tests-0.0.2.tar.gz", "has_sig": false, "md5_digest": "564d6d2dbb73286a772c09f523dad452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2797, "upload_time": "2018-11-12T16:50:29", "url": "https://files.pythonhosted.org/packages/07/15/7d145e8db9753abc4763303343aa4bb135e89d9a10a33b9b4cc4c44fd4bb/ansible-tests-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "58f60390c90709af75de7ba4d7bea706", "sha256": "2da8154ef2b63e127b237962c9e00f5b82d9dd8aa8922865a30b3347aa4de5f8" }, "downloads": -1, "filename": "ansible_tests-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "58f60390c90709af75de7ba4d7bea706", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4449, "upload_time": "2018-11-12T19:49:55", "url": "https://files.pythonhosted.org/packages/56/42/42d0d63dedf1c5fc64c9289ee5ffc79f46d27fee3e254ecd34417a056da7/ansible_tests-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d255b42b2e1b755cb2669eadde120d28", "sha256": "abe581a3eb9104e68f540b70e673542ffc03089514d585ec2cf92617bfc9806b" }, "downloads": -1, "filename": "ansible-tests-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d255b42b2e1b755cb2669eadde120d28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2802, "upload_time": "2018-11-12T19:49:57", "url": "https://files.pythonhosted.org/packages/6b/d3/cc60dd3a2b733882a1a29bc3af7cd066eea01a4881d6cc0e4652cbf16ff2/ansible-tests-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e1e567262f0ab3447cff29286ee90501", "sha256": "9be00f8e689bda063b139214943cc05c6ae55338b98dbd786205b5cbbe96b6fa" }, "downloads": -1, "filename": "ansible_tests-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e1e567262f0ab3447cff29286ee90501", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4540, "upload_time": "2018-11-13T17:53:16", "url": "https://files.pythonhosted.org/packages/81/72/72f89cd63edee8d0d568daaa378b9425c4a38ab9efeb38783a5e21a97ca4/ansible_tests-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a151c55280c3e798c7e16594e39a457", "sha256": "ea05f9bcefedcd53de745e551550d63fbc64a5d0c79a1c3dd0e1a1983a1951e7" }, "downloads": -1, "filename": "ansible-tests-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5a151c55280c3e798c7e16594e39a457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2881, "upload_time": "2018-11-13T17:53:18", "url": "https://files.pythonhosted.org/packages/98/c5/791bf2f74b0b6a850f25fad557a5275fe73ef18b7e98797de22e6ce83bee/ansible-tests-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1e567262f0ab3447cff29286ee90501", "sha256": "9be00f8e689bda063b139214943cc05c6ae55338b98dbd786205b5cbbe96b6fa" }, "downloads": -1, "filename": "ansible_tests-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e1e567262f0ab3447cff29286ee90501", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4540, "upload_time": "2018-11-13T17:53:16", "url": "https://files.pythonhosted.org/packages/81/72/72f89cd63edee8d0d568daaa378b9425c4a38ab9efeb38783a5e21a97ca4/ansible_tests-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a151c55280c3e798c7e16594e39a457", "sha256": "ea05f9bcefedcd53de745e551550d63fbc64a5d0c79a1c3dd0e1a1983a1951e7" }, "downloads": -1, "filename": "ansible-tests-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5a151c55280c3e798c7e16594e39a457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2881, "upload_time": "2018-11-13T17:53:18", "url": "https://files.pythonhosted.org/packages/98/c5/791bf2f74b0b6a850f25fad557a5275fe73ef18b7e98797de22e6ce83bee/ansible-tests-0.0.4.tar.gz" } ] }