{ "info": { "author": "Yoriyasu Yano", "author_email": "yoriy@captricity.com", "bugtrack_url": null, "classifiers": [], "description": "mocurly\n=======\n\n|Build Status| |Coverage Status| |Documentation Status|\n\nMocurly is a library that mocks the recurly python client so that you\ncan easily write tests for applications that use the recurly python\nclient.\n\nFull documentation is available at\n`readthedocs `__.\n\nOverview\n========\n\nMocurly acts as a mock backend for the recurly client, allowing you to\nuse the recurly python client AS IS. This means that all your code that\nuses the recurly python client and targets recurly objects will all work\nas you would expect. Best of all: you can use the recurly python client\nto setup the test environment!\n\nFor example, suppose you had a simple function in your app that lists\nall the users in recurly, and counts them:\n\n.. code:: python\n\n import recurly\n recurly.API_KEY = 'foo'\n recurly.SUBDOMAIN = 'bar'\n\n def count_recurly_accounts():\n return len(recurly.Account.all())\n\nWith mocurly, you can test the above code like so:\n\n.. code:: python\n\n import recurly\n recurly.API_KEY = 'foo'\n recurly.SUBDOMAIN = 'bar'\n from mocurly import mocurly\n from count_module import count_recurly_accounts\n\n @mocurly\n def test_count_recurly_accounts():\n for i in range(10):\n recurly.Account(account_code=str(i)).save()\n assert count_recurly_accounts() == 10\n\nWithin the decorator context, all calls to recurly are captured by\nmocurly, which keeps the state in memory for the duration of the\ncontext. No actual web calls are made, allowing you to test your recurly\ncode without worrying about existing context or internet connections.\n\nUsage\n=====\n\nYou can use mocurly as a decorator, context manager, or manually.\n\nDecorator\n---------\n\n.. code:: python\n\n @mocurly\n def test_count_recurly_accounts():\n for i in range(10):\n recurly.Account(account_code=str(i)).save()\n assert count_recurly_accounts() == 10\n\nContext Manager\n---------------\n\n.. code:: python\n\n def test_count_recurly_accounts():\n with mocurly():\n for i in range(10):\n recurly.Account(account_code=str(i)).save()\n assert count_recurly_accounts() == 10\n\nManual\n------\n\n.. code:: python\n\n def test_count_recurly_accounts():\n mocurly_ = mocurly()\n mocurly_.start()\n\n for i in range(10):\n recurly.Account(account_code=str(i)).save()\n assert count_recurly_accounts() == 10\n\n mocurly_.stop()\n\nInstall\n=======\n\n.. code:: shell\n\n $ pip install mocurly\n\n.. |Build Status| image:: https://travis-ci.org/Captricity/mocurly.svg?branch=master\n :target: https://travis-ci.org/Captricity/mocurly\n.. |Coverage Status| image:: https://coveralls.io/repos/Captricity/mocurly/badge.png?branch=master\n :target: https://coveralls.io/r/Captricity/mocurly?branch=master\n.. |Documentation Status| image:: https://readthedocs.org/projects/mocurly/badge/?version=latest\n :target: https://readthedocs.org/projects/mocurly/?badge=latest", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Captricity/mocurly/tarball/v0.2.3", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Captricity/mocurly", "keywords": "testing", "license": "", "maintainer": "", "maintainer_email": "", "name": "mocurly", "package_url": "https://pypi.org/project/mocurly/", "platform": "", "project_url": "https://pypi.org/project/mocurly/", "project_urls": { "Download": "https://github.com/Captricity/mocurly/tarball/v0.2.3", "Homepage": "https://github.com/Captricity/mocurly" }, "release_url": "https://pypi.org/project/mocurly/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "A library that allows your python tests to easily mock out the recurly library", "version": "0.2.3" }, "last_serial": 3851334, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1b46cad642d5f22ee7ed754b91f37c64", "sha256": "9e24e28e3526f07abdf909922fb075c71dd944b3fb4f0ba6d715026558ac8886" }, "downloads": -1, "filename": "mocurly-0.1.tar.gz", "has_sig": false, "md5_digest": "1b46cad642d5f22ee7ed754b91f37c64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14861, "upload_time": "2014-09-04T08:02:07", "url": "https://files.pythonhosted.org/packages/37/98/1b9484f41d0bbd982ed506a28c81d33c1e210a9eccca08021d118551ef38/mocurly-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d8299d7cbb0a4b57c6408303a68dd7e7", "sha256": "a9915fe292223d1b3ec3a4fc048f4ce2dfccd4924ac183af399b25f385027169" }, "downloads": -1, "filename": "mocurly-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d8299d7cbb0a4b57c6408303a68dd7e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17667, "upload_time": "2014-09-20T10:03:59", "url": "https://files.pythonhosted.org/packages/de/d6/11cc3bc6ddb2a486931aa8adeb321ae484176597a3be8447d5e79542b1c9/mocurly-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "41612ce30af3afc8a89899d4a3e5c260", "sha256": "f4cc505b8bcc59b9b4f47948b311993eedf3cb471daec695f26f2e3b73618b77" }, "downloads": -1, "filename": "mocurly-0.1.2.tar.gz", "has_sig": false, "md5_digest": "41612ce30af3afc8a89899d4a3e5c260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17799, "upload_time": "2014-09-23T21:42:48", "url": "https://files.pythonhosted.org/packages/54/ff/536b3b4af30301c573f8210ee4ac3f582c94a11467c7472f3143a05d0797/mocurly-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d1c32a154d08a8d78345d68abafe4e86", "sha256": "e6813f39db8149c40395a3bc71fb788c69d68557c22dd4ca5c716b4b7ecb160d" }, "downloads": -1, "filename": "mocurly-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d1c32a154d08a8d78345d68abafe4e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17855, "upload_time": "2014-10-01T03:21:19", "url": "https://files.pythonhosted.org/packages/e6/3c/3184b4c873022db0e24723dd20d5b6a4bae8d1b986a004af2f9fe73bcd02/mocurly-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f3d628fcc3083a4729ae1cdcbc6ee9bc", "sha256": "e22d6c49c0794d1157b9b51458a0fb7ea8a960f697b1e30d21e891e34c5d1d9d" }, "downloads": -1, "filename": "mocurly-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f3d628fcc3083a4729ae1cdcbc6ee9bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19198, "upload_time": "2015-06-09T01:42:44", "url": "https://files.pythonhosted.org/packages/bb/cc/06d6a57b725db7a3bb5fbca52b2fd5ed62a3f72f3966ffa5cd2384a26c55/mocurly-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d9de0e820ea2d24accebf86092e341b5", "sha256": "6ebc9558b0e2b964c1c294f0e880a3a8b96b13786e3fab9e7d06d878a7e1607d" }, "downloads": -1, "filename": "mocurly-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d9de0e820ea2d24accebf86092e341b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19285, "upload_time": "2015-10-29T18:47:10", "url": "https://files.pythonhosted.org/packages/cc/06/9c432b245f7b4666e6aecf6337c705d182ccb4c127671ba6777a79d02777/mocurly-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "cef48409c9d954386d7eff428b5f9929", "sha256": "b0dcad0c4e300c275cd98b15d7729127f290c18688bf79cd176e735cb730c864" }, "downloads": -1, "filename": "mocurly-0.2.2.tar.gz", "has_sig": false, "md5_digest": "cef48409c9d954386d7eff428b5f9929", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20232, "upload_time": "2015-12-01T17:19:49", "url": "https://files.pythonhosted.org/packages/8d/d0/d0549f6aa2fc429afc047f700cafcd6a372af292d2130122999b4afb2551/mocurly-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0785a21d9775749ac16dc4f9b78d0be2", "sha256": "a90687e4d983193495d4766f205827bcca974cafd3e0c7786eed329b515df955" }, "downloads": -1, "filename": "mocurly-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0785a21d9775749ac16dc4f9b78d0be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20024, "upload_time": "2018-05-10T18:11:52", "url": "https://files.pythonhosted.org/packages/f5/21/6983d37bdc9698b370523521364ba2125f24124ff97070a8fbee00f8f8db/mocurly-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0785a21d9775749ac16dc4f9b78d0be2", "sha256": "a90687e4d983193495d4766f205827bcca974cafd3e0c7786eed329b515df955" }, "downloads": -1, "filename": "mocurly-0.2.3.tar.gz", "has_sig": false, "md5_digest": "0785a21d9775749ac16dc4f9b78d0be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20024, "upload_time": "2018-05-10T18:11:52", "url": "https://files.pythonhosted.org/packages/f5/21/6983d37bdc9698b370523521364ba2125f24124ff97070a8fbee00f8f8db/mocurly-0.2.3.tar.gz" } ] }