{ "info": { "author": "Free Ekanayaka", "author_email": "free.ekanayaka@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: POSIX", "Programming Language :: Python :: 3" ], "description": "Charm Test\n==========\n\n.. image:: https://img.shields.io/pypi/v/charm-test.svg\n :target: https://pypi.python.org/pypi/charm-test\n :alt: Latest Version\n\n.. image:: https://travis-ci.org/freeekanayaka/charm-test.svg?branch=master\n :target: https://travis-ci.org/freeekanayaka/charm-test\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/github/freeekanayaka/charm-test/badge.svg?branch=master\n :target: https://coveralls.io/github/freeekanayaka/charm-test?branch=master\n :alt: Coverage\n\n.. image:: https://readthedocs.org/projects/charm-test/badge/?version=latest\n :target: http://charm-test.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nThis package sports a collection of helpers for unit-testing Juju charms.\n\nIn particular, it extends systemfixtures_ by faking out hook tools\nprocesses (`config-get`, `juju-log`, etc), so authors have a complete suite\nof fakes for the typical \"boundaries\" of a Juju charm.\n\n.. _systemfixtures: https://github.com/freeekanayaka/system-fixtures\n\n.. code:: python\n\n >>> from testtools.matchers import DirExists\n >>>\n >>> from charmtest import CharmTest\n >>>\n >>> from charmhelpers.core import hookenv\n >>>\n >>>\n >>> def example_charm_logic():\n ... return {\n ... \"service-name\": hookenv.service_name(),\n ... \"local-unit\": hookenv.local_unit(),\n ... \"charm-dir\": hookenv.charm_dir(),\n ... }\n >>>\n >>>\n >>> class ExampleCharmTest(CharmTest):\n ...\n ... def test_charm_logic(self):\n ... result = example_charm_logic()\n ... self.assertEqual(\"test\", result[\"service-name\"])\n ... self.assertEqual(\"test/0\", result[\"local-unit\"])\n ... self.assertThat(result[\"charm-dir\"], DirExists())\n >>>\n >>>\n >>> ExampleCharmTest(methodName=\"test_charm_logic\").run().wasSuccessful()\n True\n\nSupport and Documentation\n-------------------------\n\nSee the `online documentation `_ for\na complete reference.\n\nDeveloping and Contributing\n---------------------------\n\nSee the `GitHub project `_. Bugs\ncan be filed in the issues tracker.\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/freeekanayaka/charm-test", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "charm-test", "package_url": "https://pypi.org/project/charm-test/", "platform": "POSIX", "project_url": "https://pypi.org/project/charm-test/", "project_urls": { "Homepage": "https://github.com/freeekanayaka/charm-test" }, "release_url": "https://pypi.org/project/charm-test/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "Helpers for unit-testing Juju charms", "version": "0.2.2" }, "last_serial": 2738183, "releases": { "0.1.5": [ { "comment_text": "", "digests": { "md5": "39f2d94dada1b84a5034bfd8cb920d90", "sha256": "349c26df85bf417a421a187c9fc3795e5708fff47e5846df4c6ef6d381e8702d" }, "downloads": -1, "filename": "charm_test-0.1.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "39f2d94dada1b84a5034bfd8cb920d90", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9668, "upload_time": "2016-10-31T16:29:06", "url": "https://files.pythonhosted.org/packages/30/47/c60bf7bef84ffb2ecc14d376321543782a8532e220f98bc5ff89c29a3be5/charm_test-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1dc64ace27c89a3ba9a4531e94c5eee2", "sha256": "5ab0a576ac4284af70b3c4ffe63265a5ff2be7be5e1786daca568313647c0c05" }, "downloads": -1, "filename": "charm-test-0.1.5.tar.gz", "has_sig": true, "md5_digest": "1dc64ace27c89a3ba9a4531e94c5eee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25856, "upload_time": "2016-10-31T16:28:36", "url": "https://files.pythonhosted.org/packages/12/63/01880d6c9028ae8f0440ecaa9eebc04db7d421f55b04687b572bb8da4b32/charm-test-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bf1f5a0b7f268dcb0f968d568b165bad", "sha256": "3139eaf4d0819eb300ce00a8543e0bcd5967e96fd343475ddff65006bf30b9c1" }, "downloads": -1, "filename": "charm_test-0.1.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "bf1f5a0b7f268dcb0f968d568b165bad", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9738, "upload_time": "2016-10-31T17:58:18", "url": "https://files.pythonhosted.org/packages/fc/f8/4198402630334b1ba31ef31ba13bc39bdf0b382707fbf4cc58d25b3b3edb/charm_test-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c619078166c4463809823a20223fc6e", "sha256": "357cf30a64c782dc737cdaf7eec9a1e2bb8493b7cdc90fedec41051e65e5e0e9" }, "downloads": -1, "filename": "charm-test-0.1.6.tar.gz", "has_sig": true, "md5_digest": "8c619078166c4463809823a20223fc6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25876, "upload_time": "2016-10-31T17:58:08", "url": "https://files.pythonhosted.org/packages/1d/f8/512a5883d82f130db1e1cfd89b40ad133ca53eb7f897d4aef1212c042d6e/charm-test-0.1.6.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a12e294efc0e1fb60ab0083728a4c2f2", "sha256": "dbb891003e90b0b22cfdfcd61555783e42561ef5a7fb04e133e71d45b2686a85" }, "downloads": -1, "filename": "charm_test-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a12e294efc0e1fb60ab0083728a4c2f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9745, "upload_time": "2016-12-12T15:13:27", "url": "https://files.pythonhosted.org/packages/ec/32/c93e9c9194dd48f69cb01a2af10c5594fe8a0fb03b546fdc0ae123fb0359/charm_test-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c56179f066a5bb29968918af85eaad2", "sha256": "4034e0486d6cbf18697c21b5366d93ccd7452dcc00eeca6a927ff9ed1f72935f" }, "downloads": -1, "filename": "charm-test-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4c56179f066a5bb29968918af85eaad2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25926, "upload_time": "2016-12-12T15:11:58", "url": "https://files.pythonhosted.org/packages/98/50/18b1b9e0122902637e348724c769c4e6d28dec3df27f59d2e22c79baa189/charm-test-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "511d962f9deda819b7fcf0223c815905", "sha256": "13936692a68d9a10b74bb17f6e03c135065bf82bff8081c5d5fead59d0b74318" }, "downloads": -1, "filename": "charm-test-0.2.1.tar.gz", "has_sig": true, "md5_digest": "511d962f9deda819b7fcf0223c815905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26010, "upload_time": "2017-03-27T15:45:13", "url": "https://files.pythonhosted.org/packages/e4/01/423b5496b50a1b45da438e2de3177ae55fe8cc6fbe69c7662dee67b332fe/charm-test-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6a52984fd27d384a5a0a3ff8cfc0089a", "sha256": "fb35ac13c78c58599e98143ddff1c81690a3e5c6cb6d93ee3051ac35aa884827" }, "downloads": -1, "filename": "charm-test-0.2.2.tar.gz", "has_sig": true, "md5_digest": "6a52984fd27d384a5a0a3ff8cfc0089a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26408, "upload_time": "2017-03-29T09:42:20", "url": "https://files.pythonhosted.org/packages/31/92/7cb9be9789c3446f0a69cb04e4612fab287cb6c422d710219488399a2c4e/charm-test-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6a52984fd27d384a5a0a3ff8cfc0089a", "sha256": "fb35ac13c78c58599e98143ddff1c81690a3e5c6cb6d93ee3051ac35aa884827" }, "downloads": -1, "filename": "charm-test-0.2.2.tar.gz", "has_sig": true, "md5_digest": "6a52984fd27d384a5a0a3ff8cfc0089a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26408, "upload_time": "2017-03-29T09:42:20", "url": "https://files.pythonhosted.org/packages/31/92/7cb9be9789c3446f0a69cb04e4612fab287cb6c422d710219488399a2c4e/charm-test-0.2.2.tar.gz" } ] }