{ "info": { "author": "N\u00e9stor Salceda", "author_email": "nestor.salceda@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "# mamba: the definitive test runner for Python\n\n[![Build Status](https://travis-ci.org/nestorsalceda/mamba.svg)](https://travis-ci.org/nestorsalceda/mamba)\n[![Latest PyPI Version](https://img.shields.io/pypi/v/mamba.svg)](https://pypi.python.org/pypi/mamba)\n[![Read The Docs Status](https://readthedocs.org/projects/pip/badge/)](https://mamba-bdd.readthedocs.io/en/latest/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/mamba.svg)](https://pypi.python.org/pypi/mamba/)\n\n\n**mamba** is the definitive test runner for Python. Born under the banner of [behavior-driven development](https://en.wikipedia.org/wiki/Behavior-driven_development).\n\n## Install\n\nI recommend to use pipenv for managing your dependencies, thus you can install mamba like any other Python package.\n\nBy example:\n\n```\n $ pipenv install mamba\n```\n\nBut you also can use pip:\n\n```\n $ pip install mamba\n```\n\n\n## Getting Started\n\nWrite a very simple example that describes your code behaviour:\n\n```python\n # tennis_spec.py\n\n from mamba import description, context, it\n from expects import expect, equal\n\n with description('Tennis') as self:\n with it('starts with 0 - 0 score'):\n rafa_nadal = \"Rafa Nadal\"\n roger_federer = \"Roger Federer\"\n game = Game(rafa_nadal, roger_federer)\n\n expect(game.score()).to(equal((0, 0)))\n```\n\n\nRun the example, and don't forget to watch it fail!\n\n```\n $ pipenv run mamba tennis_spec.py\n\n F\n\n 1 examples failed of 1 ran in 0.0023 seconds\n\n Failures:\n\n 1) Tennis it starts with 0 - 0 score\n Failure/Error: tennis_spec.py game = Game(rafa_nadal, roger_federer)\n NameError: global name 'Game' is not defined\n\n File \"tennis_spec.py\", line 8, in 00000001__it starts with 0 - 0 score--\n game = Game(rafa_nadal, roger_federer)\n```\n\nNow write as little code for making it pass.\n\n```python\n # tennis_spec.py\n\n from mamba import description, context, it\n from expects import expect, equal\n\n import tennis\n\n with description('Tennis') as self:\n with it('starts with 0 - 0 score'):\n rafa_nadal = \"Rafa Nadal\"\n roger_federer = \"Roger Federer\"\n game = tennis.Game(rafa_nadal, roger_federer)\n\n expect(game.score()).to(equal((0, 0)))\n```\n\n```python\n # tennis.py\n\n class Game(object):\n def __init__(self, player1, player2):\n pass\n\n def score(self):\n return (0, 0)\n```\n\nRun the spec file and enjoy that all tests are green!\n\n```\n $ pipenv run mamba tennis_spec.py\n\n .\n\n 1 examples ran in 0.0022 seconds\n```\n\n## Official Manual\n\nYou can read more features about mamba in its [official manual](https://mamba-bdd.readthedocs.io/en/latest/)\n\n## Contributors\n\nHere's a [list](https://github.com/nestorsalceda/mamba/graphs/contributors) of all the people who have contributed.\n\nI'm really grateful to each and every of them!\n\nIf you want to be one of them, fork [repository](http://github.com/nestorsalceda/mamba) and send a pull request.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://nestorsalceda.github.io/mamba", "keywords": "", "license": "MIT/X11", "maintainer": "", "maintainer_email": "", "name": "mamba", "package_url": "https://pypi.org/project/mamba/", "platform": "", "project_url": "https://pypi.org/project/mamba/", "project_urls": { "Homepage": "http://nestorsalceda.github.io/mamba" }, "release_url": "https://pypi.org/project/mamba/0.10/", "requires_dist": null, "requires_python": "", "summary": "The definitive testing tool for Python. Born under the banner of Behavior Driven Development.", "version": "0.10" }, "last_serial": 4412509, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6ba7bd67027cac9ca3e987ab09f85019", "sha256": "0f2546e5be3f5fe9b5c5138e1354783f3d38c4dd26f8defaadd366ae22f33ec7" }, "downloads": -1, "filename": "mamba-0.1.tar.gz", "has_sig": false, "md5_digest": "6ba7bd67027cac9ca3e987ab09f85019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4248, "upload_time": "2013-04-23T09:52:20", "url": "https://files.pythonhosted.org/packages/5b/9f/0907c3dac5afe5b3cd1921df0e89af1ab4c01eeb16341dc118377cb45419/mamba-0.1.tar.gz" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "4632f4c6a441234a0e626962374b220f", "sha256": "25328151ea94d97a0b461d7256dc7350c99b5f8d2de22d355978378edfeac545" }, "downloads": -1, "filename": "mamba-0.10.tar.gz", "has_sig": false, "md5_digest": "4632f4c6a441234a0e626962374b220f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11584, "upload_time": "2018-10-24T20:06:32", "url": "https://files.pythonhosted.org/packages/de/ed/9f66baba9c833fc16ad4615a00abea700d1284f0658a8ee4451f33bc6083/mamba-0.10.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f9ebe826075b97c7f45fa182414045f6", "sha256": "ee4b05d735bb9f1dcb8f33ea451e579b55b27a1190712203268876a6601213c6" }, "downloads": -1, "filename": "mamba-0.2.tar.gz", "has_sig": false, "md5_digest": "f9ebe826075b97c7f45fa182414045f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4901, "upload_time": "2013-04-27T08:58:28", "url": "https://files.pythonhosted.org/packages/c3/ad/517130b62a3ad72e6ef82af215e42a33737420a17e9fff0ffbdb16c6af4c/mamba-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "67920586000bdfe3132206b5d0373ce3", "sha256": "a04b4147bbe9032e4c603f0adaed1008bc23dff7fc2ec9e052b7b6326d1c5857" }, "downloads": -1, "filename": "mamba-0.3.tar.gz", "has_sig": false, "md5_digest": "67920586000bdfe3132206b5d0373ce3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5707, "upload_time": "2013-05-09T17:39:11", "url": "https://files.pythonhosted.org/packages/af/b0/bc38d5566f7872d30035f84a690894737bae54c3170914627a438ddf31ff/mamba-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d40e2468fe2cd13258114438e23c2346", "sha256": "153eca93d3351c3aa9283dd27561a6f135f409bb6b1447e2c2b5c1f2838c1696" }, "downloads": -1, "filename": "mamba-0.4.tar.gz", "has_sig": false, "md5_digest": "d40e2468fe2cd13258114438e23c2346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6203, "upload_time": "2013-07-11T15:51:27", "url": "https://files.pythonhosted.org/packages/b6/93/6d6aca0a632b8871ab0a016a649d6fb889331d728a7aa8b6ab5c4ee70df3/mamba-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "dd0b08e527fac7537a752dc11a474500", "sha256": "ee499dc6f010573027c54a79a7ed8c60a08ab6a1ec38e150c4c8fff778439a66" }, "downloads": -1, "filename": "mamba-0.5.tar.gz", "has_sig": false, "md5_digest": "dd0b08e527fac7537a752dc11a474500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11500, "upload_time": "2013-09-01T10:37:55", "url": "https://files.pythonhosted.org/packages/42/9b/1ca65c9f650d1e94ee6ecad64f1d046f087c14505f156395106d55b458f2/mamba-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "11e48ab5e47d2993cb7690fa88af7f60", "sha256": "17f4717299de33607ec658dfe29f522621074d1a1727297cf7506c72fd7fabff" }, "downloads": -1, "filename": "mamba-0.6.tar.gz", "has_sig": false, "md5_digest": "11e48ab5e47d2993cb7690fa88af7f60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11980, "upload_time": "2013-12-10T09:13:23", "url": "https://files.pythonhosted.org/packages/14/ec/9c2c89e98d4a7d9308730e47ba82a26e68375ba01e6a8eb64bd2859ce4ca/mamba-0.6.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "1ddfb465a801537cd3c70f971c77cbf2", "sha256": "7e6488e41acecc08c8d729c18ef881a94119f575b1c7d365cc4ea3c3442aca63" }, "downloads": -1, "filename": "mamba-0.8.tar.gz", "has_sig": false, "md5_digest": "1ddfb465a801537cd3c70f971c77cbf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13192, "upload_time": "2014-07-02T11:33:09", "url": "https://files.pythonhosted.org/packages/93/18/a60e825dc705f8d46d28576660a3f4ed8ad587416cbf6995198c2a73c229/mamba-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "9058cffa222df2b0b9120af7b5cc18f8", "sha256": "0b00459c1c77840ac4cacc8d304b8231c73f13e64e78eef4f0d8307e1d8c8479" }, "downloads": -1, "filename": "mamba-0.8.1.tar.gz", "has_sig": false, "md5_digest": "9058cffa222df2b0b9120af7b5cc18f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13333, "upload_time": "2014-07-25T11:07:40", "url": "https://files.pythonhosted.org/packages/1f/cc/bee77af5f1771e540b35e689c9186e93a2b076150286aad705c3be4c8eb3/mamba-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "dd9747d8c3c02bee6aaac07aa4641b15", "sha256": "4ece61321a90b904e8f2859f4966d3fd61b4161137e73d4a3f8015b6f1d944fd" }, "downloads": -1, "filename": "mamba-0.8.2.tar.gz", "has_sig": false, "md5_digest": "dd9747d8c3c02bee6aaac07aa4641b15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13379, "upload_time": "2014-10-20T09:41:24", "url": "https://files.pythonhosted.org/packages/24/a2/3b8d2e0511d68f2547a623ac868e2ed909426173c355e3ec75bf90ea253a/mamba-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "909684af57fe5f3c0fe2d9a8f27a6e25", "sha256": "d2a2bd2409a5146e3375f1936a542a6e1e11ac9ebf25c182df911a136419a901" }, "downloads": -1, "filename": "mamba-0.8.3.tar.gz", "has_sig": false, "md5_digest": "909684af57fe5f3c0fe2d9a8f27a6e25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14640, "upload_time": "2014-12-18T09:01:01", "url": "https://files.pythonhosted.org/packages/04/17/c61b7b48718132f62e94a989aaff638c7164087dea0ec41175aa488a0b4c/mamba-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "f67ecd34a28d30513f444e95bb544489", "sha256": "2fc3eb17a1d051438ca844ad9086f6ad8d27d7a262153cb9e740416b01b7d46d" }, "downloads": -1, "filename": "mamba-0.8.4.tar.gz", "has_sig": false, "md5_digest": "f67ecd34a28d30513f444e95bb544489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14781, "upload_time": "2015-02-17T10:46:40", "url": "https://files.pythonhosted.org/packages/8f/0e/5652c95155df72125a62add1f9d447bf90126067c51e20341033d3d907e6/mamba-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "02de10c83ac28940de36da8671fd35f0", "sha256": "c90428c3cae331caf1887b62af89236bac14c7e8d078ea94e068a4b0d9f2cb85" }, "downloads": -1, "filename": "mamba-0.8.5.tar.gz", "has_sig": false, "md5_digest": "02de10c83ac28940de36da8671fd35f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15265, "upload_time": "2015-08-24T15:14:00", "url": "https://files.pythonhosted.org/packages/8d/04/ed9faaa97860bb5b3132c900c8cf4ab3ed627ff9d206032cbfa844ae59ac/mamba-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "7f0044d502ce029ac2b0bb5461b4c4d5", "sha256": "8770551c694f8be14c71710b2201d8a64fc630295f77eefce6f23050e0cd644b" }, "downloads": -1, "filename": "mamba-0.8.6.tar.gz", "has_sig": false, "md5_digest": "7f0044d502ce029ac2b0bb5461b4c4d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10430, "upload_time": "2015-12-31T08:39:40", "url": "https://files.pythonhosted.org/packages/45/64/2f81c12e62d6b259a5b305fa2fc5a84d2682f350f0269c55e5e22741f97d/mamba-0.8.6.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "3068663b73a4792a44ea072dd807f45d", "sha256": "3dfe10d36369a36779dc9bf3884e5429255f65e7d9b90d5eaed8799f368efe4e" }, "downloads": -1, "filename": "mamba-0.9.1.tar.gz", "has_sig": false, "md5_digest": "3068663b73a4792a44ea072dd807f45d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11487, "upload_time": "2017-12-11T15:25:39", "url": "https://files.pythonhosted.org/packages/b1/e1/52fd1b5b424d27de0a7c63149a68f21332dd1c12bb6cf3183a5f3c3da4c9/mamba-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "7fdc87eaa3b83d38a4a015572302bd8f", "sha256": "16c3f533ec07a1e0b031271434bdddd134c974dd5a53495d4943a317094b6878" }, "downloads": -1, "filename": "mamba-0.9.2.tar.gz", "has_sig": false, "md5_digest": "7fdc87eaa3b83d38a4a015572302bd8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11690, "upload_time": "2017-12-14T11:19:33", "url": "https://files.pythonhosted.org/packages/41/36/ae2ca87c26b0d96698229a88f5f7036983c7a4b737476853c4983dba2212/mamba-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "f2844832600ea51cb00ff9760fdccf6b", "sha256": "63e70a8666039cf143a255000e23f29be4ea4b5b8169f2b053f94eb73a2ea9e2" }, "downloads": -1, "filename": "mamba-0.9.3.tar.gz", "has_sig": false, "md5_digest": "f2844832600ea51cb00ff9760fdccf6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11328, "upload_time": "2018-03-03T16:08:01", "url": "https://files.pythonhosted.org/packages/23/0c/532fc7eaf0fe3f0f96d7550e1a76caa61861c3564e9b1b5f0b75b3eecf3d/mamba-0.9.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4632f4c6a441234a0e626962374b220f", "sha256": "25328151ea94d97a0b461d7256dc7350c99b5f8d2de22d355978378edfeac545" }, "downloads": -1, "filename": "mamba-0.10.tar.gz", "has_sig": false, "md5_digest": "4632f4c6a441234a0e626962374b220f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11584, "upload_time": "2018-10-24T20:06:32", "url": "https://files.pythonhosted.org/packages/de/ed/9f66baba9c833fc16ad4615a00abea700d1284f0658a8ee4451f33bc6083/mamba-0.10.tar.gz" } ] }