{ "info": { "author": "Simon Brunning", "author_email": "simon@brunningonline.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Testing" ], "description": "# mbtest\n\nOpinionated Python wrapper & utils for the [Mountebank](http://www.mbtest.org/) over the wire test double tool.\n\nIncludes [pytest](https://pytest.org) fixture and [PyHamcrest](https://pyhamcrest.readthedocs.io) matchers.\n\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n[![Build Status](https://travis-ci.org/brunns/mbtest.svg?branch=master&logo=travis)](https://travis-ci.org/brunns/mbtest)\n[![PyPi Version](https://img.shields.io/pypi/v/mbtest.svg?logo=pypi)](https://pypi.org/project/mbtest/#history)\n[![Python Versions](https://img.shields.io/pypi/pyversions/mbtest.svg?logo=python)](https://pypi.org/project/mbtest/)\n[![Licence](https://img.shields.io/github/license/brunns/mbtest.svg)](https://github.com/brunns/mbtest/blob/master/LICENSE)\n[![GitHub all releases](https://img.shields.io/github/downloads/brunns/mbtest/total.svg?logo=github)](https://github.com/brunns/mbtest/releases/)\n[![GitHub forks](https://img.shields.io/github/forks/brunns/mbtest.svg?label=Fork&logo=github)](https://github.com/brunns/mbtest/network/members)\n[![GitHub stars](https://img.shields.io/github/stars/brunns/mbtest.svg?label=Star&logo=github)](https://github.com/brunns/mbtest/stargazers/)\n[![GitHub watchers](https://img.shields.io/github/watchers/brunns/mbtest.svg?label=Watch&logo=github)](https://github.com/brunns/mbtest/watchers/)\n[![GitHub contributors](https://img.shields.io/github/contributors/brunns/mbtest.svg?logo=github)](https://github.com/brunns/mbtest/graphs/contributors/)\n[![GitHub issues](https://img.shields.io/github/issues/brunns/mbtest.svg?logo=github)](https://github.com/brunns/mbtest/issues/)\n[![GitHub issues-closed](https://img.shields.io/github/issues-closed/brunns/mbtest.svg?logo=github)](https://github.com/brunns/mbtest/issues?q=is%3Aissue+is%3Aclosed)\n[![GitHub pull-requests](https://img.shields.io/github/issues-pr/brunns/mbtest.svg?logo=github)](https://github.com/brunns/mbtest/pulls)\n[![GitHub pull-requests closed](https://img.shields.io/github/issues-pr-closed/brunns/mbtest.svg?logo=github)](https://github.com/brunns/mbtest/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Aclosed)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3b7c694664974d17a34e594c43af0c1b)](https://www.codacy.com/app/brunns/mbtest)\n[![Codacy Coverage](https://api.codacy.com/project/badge/coverage/3b7c694664974d17a34e594c43af0c1b)](https://www.codacy.com/app/brunns/mbtest)\n[![Lines of Code](https://tokei.rs/b1/github/brunns/mbtest)](https://github.com/brunns/mbtest)\n\n## Setup\n\nInstall with pip:\n\n pip install mbtest\n\n(As usual, use of a [venv](https://docs.python.org/3/library/venv.html) or [virtualenv](https://virtualenv.pypa.io) is recommended.) Also requires [Mountebank](http://www.mbtest.org/) to have been installed:\n\n npm install mountebank@1.16 --production\n\n## Basic example\n\n```python\nimport requests\nfrom hamcrest import assert_that, is_\nfrom brunns.matchers.response import response_with\nfrom mbtest.matchers import had_request\nfrom mbtest.imposters import Imposter, Predicate, Response, Stub\n\ndef test_request_to_mock_server(mock_server):\n # Set up mock server with required behavior\n imposter = Imposter(Stub(Predicate(path=\"/test\"), \n Response(body=\"sausages\")))\n\n with mock_server(imposter) as server:\n # Make request to mock server - exercise code under test here\n response = requests.get(\"{}/test\".format(imposter.url))\n\n assert_that(\"We got the expected response\", \n response, is_(response_with(status_code=200, body=\"sausages\")))\n assert_that(\"The mock server recorded the request\", \n server, had_request(path=\"/test\", method=\"GET\"))\n```\n\nNeeds a [pytest fixture](https://docs.pytest.org/en/latest/fixture.html), most easily defined in [`conftest.py`](https://docs.pytest.org/en/latest/fixture.html#conftest-py-sharing-fixture-functions):\n\n```python\nimport pytest\nfrom mbtest import server\n\n@pytest.fixture(scope=\"session\")\ndef mock_server(request):\n return server.mock_server(request)\n```\n\nExamples of more complex predicates can be found in the [integration tests](https://github.com/brunns/mbtest/tree/master/tests/integration/).\n\n## Developing\n\nRequires [make](https://www.gnu.org/software/make/manual/html_node/index.html) and [tox](https://tox.readthedocs.io). Run `make precommit` tells you if you're OK to commit. For more options, run:\n\n make help\n\n## Releasing\n\nRequires [hub](https://hub.github.com/), [setuptools](https://setuptools.readthedocs.io) and [twine](https://twine.readthedocs.io). To release `n.n.n`:\n\n version=\"n.n.n\" # Needs to match new version number in setup.py.\n make precommit && git commit -am\"Release $version\" && git push # If not already all pushed, which it should be.\n hub release create $version -m\"Release $version\"\n python setup.py sdist bdist_wheel\n twine upload dist/*$version*\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/brunns/mbtest/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mbtest", "package_url": "https://pypi.org/project/mbtest/", "platform": "", "project_url": "https://pypi.org/project/mbtest/", "project_urls": { "Homepage": "https://github.com/brunns/mbtest/" }, "release_url": "https://pypi.org/project/mbtest/2.2.0/", "requires_dist": [ "requests (~=2.0)", "furl (~=2.0)", "pyhamcrest (~=1.9)" ], "requires_python": ">=3.4", "summary": "Python wrapper & utils for the Mountebank over the wire test double tool.", "version": "2.2.0" }, "last_serial": 5137208, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8543e7b0816e33ced20e3d3a2e63bf2d", "sha256": "e1b902ce9d1d84618cb99dec11b2f2075aad9bd6a3e4fd28f884b091061a0097" }, "downloads": -1, "filename": "mbtest-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8543e7b0816e33ced20e3d3a2e63bf2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8842, "upload_time": "2018-07-02T11:44:36", "url": "https://files.pythonhosted.org/packages/03/bf/c89739c65adc0b9453bf49470404748b547cfca16c77f4e5bd88eba6c6e8/mbtest-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dba6cb194a031978604e6a535104f26a", "sha256": "05946083efa255ab928d6f8630273afe85d76d92a470ed7486a783b249975b61" }, "downloads": -1, "filename": "mbtest-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dba6cb194a031978604e6a535104f26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10100, "upload_time": "2018-07-18T10:45:03", "url": "https://files.pythonhosted.org/packages/dd/fe/d8102b3ed0de7bb21f7a7f5a64d26d7711708d5ac685a644d3a04742ee82/mbtest-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b71f70503463ed0d1a4455b17c0d6a5f", "sha256": "190a49583de6a8810a4add0fb7d6ad0b9ba19ed7540cfed7c0ec22da715bc332" }, "downloads": -1, "filename": "mbtest-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b71f70503463ed0d1a4455b17c0d6a5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10215, "upload_time": "2018-07-20T15:42:45", "url": "https://files.pythonhosted.org/packages/75/7f/2a325efd86130b985b426fb7ade1902100d9eed89e8a607233c9429f7541/mbtest-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e159d398b99d270f01157a90f5797317", "sha256": "4d383feff75209749a5cebec17bbeda7e5f8a11754e1e77eeff5e67c2877a895" }, "downloads": -1, "filename": "mbtest-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e159d398b99d270f01157a90f5797317", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9031, "upload_time": "2018-07-30T08:05:46", "url": "https://files.pythonhosted.org/packages/50/ad/608ec6c802b4f6275db210f9e24c87bbcc6ee5486b65912aecab33b30f88/mbtest-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "72ca8b1d7ea849b13e4eecad78ab5a13", "sha256": "b004e3542f48d005ab721068af64d0834392c86272039068cfa741978e056e71" }, "downloads": -1, "filename": "mbtest-0.2.2.tar.gz", "has_sig": false, "md5_digest": "72ca8b1d7ea849b13e4eecad78ab5a13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9029, "upload_time": "2018-07-30T09:53:58", "url": "https://files.pythonhosted.org/packages/69/ca/f8bfab258149955a41bbad76a6dd14066916311fcdc7972b57818a088596/mbtest-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4634e63442562c9ede1b2ce494f95896", "sha256": "3cdc793a858797d73ea1762cbb112d4826dff492bdec0c2202d3d1fea5fed5f1" }, "downloads": -1, "filename": "mbtest-0.2.3.tar.gz", "has_sig": false, "md5_digest": "4634e63442562c9ede1b2ce494f95896", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9035, "upload_time": "2018-07-30T09:59:57", "url": "https://files.pythonhosted.org/packages/31/25/65c4cc867b229a4273643001d8f87e2bf25aa5c7de2ccc77f3437572ebe3/mbtest-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "190bacff0441ff258b8333876d167537", "sha256": "4f63fa20dd4504b0d14f89854aba3581d4843a54a3ddd9a5c7c47ed522000e69" }, "downloads": -1, "filename": "mbtest-0.2.4.tar.gz", "has_sig": false, "md5_digest": "190bacff0441ff258b8333876d167537", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10599, "upload_time": "2018-07-31T09:05:35", "url": "https://files.pythonhosted.org/packages/b1/53/bd8e5b1c7044e9cbeceae99be50129d02de87beb5a90b5184c32cd31a930/mbtest-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "48b60d97dc5c9fc95b022512aa4b4007", "sha256": "54074776182d600b02480660aedba5a4e222164efa2ef43788f8e686d5054c81" }, "downloads": -1, "filename": "mbtest-0.2.5.tar.gz", "has_sig": false, "md5_digest": "48b60d97dc5c9fc95b022512aa4b4007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10754, "upload_time": "2018-07-31T09:25:32", "url": "https://files.pythonhosted.org/packages/a1/5b/103106c283f2d1e7c5bfb2d500e05222fba08c43ed724ba5de8db5f51473/mbtest-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c6af8d02378b415e5f90cb09a88c7d27", "sha256": "038e36344ef72efd6fd4a904740651c70e507b948577c3419fa0fb6987a7d444" }, "downloads": -1, "filename": "mbtest-0.2.6.tar.gz", "has_sig": false, "md5_digest": "c6af8d02378b415e5f90cb09a88c7d27", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10970, "upload_time": "2018-08-01T09:39:28", "url": "https://files.pythonhosted.org/packages/b8/5f/25091e276137650cf0ea146e9c333019daf56447baf3360ac70f2a2e1129/mbtest-0.2.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "6e9e9237fdd250aff80cd5cd673123d8", "sha256": "ec6d4a7da963d3fe8489e85e41ebda321678e55079faf0273f82f494b2976a55" }, "downloads": -1, "filename": "mbtest-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6e9e9237fdd250aff80cd5cd673123d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7489, "upload_time": "2018-08-02T15:19:50", "url": "https://files.pythonhosted.org/packages/ec/77/f85a91bfafd366c68edffd9a9e676ca25a84c3950ac8355bc5316224a402/mbtest-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2d8ad6e7f78649f4f6a07caeab4d5219", "sha256": "04a5b204f316e0db9f5f290618f9b910e34b5db97d5377396e609acc521b053b" }, "downloads": -1, "filename": "mbtest-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2d8ad6e7f78649f4f6a07caeab4d5219", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 7517, "upload_time": "2018-08-08T15:24:37", "url": "https://files.pythonhosted.org/packages/d6/7a/509dadf6076b7032eed975da02ff9d4c3bded76a121b5e4df42c5f544397/mbtest-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "da7d35f05e613ec7121ed74a2cc0e1c0", "sha256": "8889b7a77cb51cf94754148b201c93e946ba02c9e9bebd96f519f5a4865564af" }, "downloads": -1, "filename": "mbtest-1.0.2.tar.gz", "has_sig": false, "md5_digest": "da7d35f05e613ec7121ed74a2cc0e1c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 8825, "upload_time": "2018-08-25T16:37:02", "url": "https://files.pythonhosted.org/packages/c1/5c/997a03bb91df5edb436c45c89346d3b1fc3c24b9c6a26240613b221c37d9/mbtest-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "787b4916837ed023b1a3acad61d0ed81", "sha256": "017de7d50043a0b5d8821bb4b3fe39eac8ef45d242a84f84f69d61c2d1f4ac12" }, "downloads": -1, "filename": "mbtest-1.0.3.tar.gz", "has_sig": false, "md5_digest": "787b4916837ed023b1a3acad61d0ed81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9747, "upload_time": "2018-08-30T08:15:57", "url": "https://files.pythonhosted.org/packages/48/c4/98d132212a305483b7ec72df5871666907d2cbd5359d8075616bba48d688/mbtest-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "009bd60464f985df035cef6be12defd0", "sha256": "0f6cb52b5da42df5996efb9137caf4519f1f19b45e7e76aadccb943111cf461d" }, "downloads": -1, "filename": "mbtest-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "009bd60464f985df035cef6be12defd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 9412, "upload_time": "2019-02-04T08:17:07", "url": "https://files.pythonhosted.org/packages/5e/f3/6755887f71f5f3b529f6b0d87bc020732c90d95fa59878197278d52bca16/mbtest-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c42aec32cd857d55b9b99d543c52362e", "sha256": "1114b47960eb9e54ea68c70d4d61f56308bdb55b62983ae353ddb12e7f18fad6" }, "downloads": -1, "filename": "mbtest-1.1.0.tar.gz", "has_sig": false, "md5_digest": "c42aec32cd857d55b9b99d543c52362e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9382, "upload_time": "2019-02-04T08:17:08", "url": "https://files.pythonhosted.org/packages/83/47/6da4ada1aca064ceaae423b6558cd4b132e52e44860d58511f99035ebfdc/mbtest-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "716015dc55396d121034a163e655f515", "sha256": "bc508ab7472b8180d9819d5fe42ca82e54592a71f5fd93b1ae4e309c37b3c3d8" }, "downloads": -1, "filename": "mbtest-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "716015dc55396d121034a163e655f515", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 9498, "upload_time": "2019-02-07T12:40:51", "url": "https://files.pythonhosted.org/packages/99/28/7cce619439eb1f3a64addf6eaba79383820ee2a015de2c6f36663a634e83/mbtest-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c9028a949dabc128ee04c1d842e8e6a", "sha256": "7f82c88f30eae2137d4dbaec945de5e83979be7eb2ea412f0313372e3728783d" }, "downloads": -1, "filename": "mbtest-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3c9028a949dabc128ee04c1d842e8e6a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 9453, "upload_time": "2019-02-07T12:40:52", "url": "https://files.pythonhosted.org/packages/51/00/d2175a4d9fed83ddd8528cf72b3cec2d29e30c2a4beb47f8cd08a2e90b88/mbtest-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "5dfd394f3afe5b1eeabeb6db0436c777", "sha256": "d083e25cb64a326996e320dcc0730ce898fb432e75c3e30b577b258eb57f75fc" }, "downloads": -1, "filename": "mbtest-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5dfd394f3afe5b1eeabeb6db0436c777", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 10235, "upload_time": "2019-02-12T11:02:22", "url": "https://files.pythonhosted.org/packages/67/5d/04a5202771c911d8240052fe921f81d794c858600a58d7e9c44ec6607da5/mbtest-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c70a748f90b391efd210eae8330c455c", "sha256": "903065aa3f25d1622d8cee4c1953de9015d462fe60f16169edef7ffe7c724ede" }, "downloads": -1, "filename": "mbtest-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c70a748f90b391efd210eae8330c455c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 10349, "upload_time": "2019-02-12T11:02:23", "url": "https://files.pythonhosted.org/packages/59/08/f851bb05ad26519d271556d52910ab75f8463b62dd7caabaa9747bfd9a7d/mbtest-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "7c11caac28ec81069ecec9127cfb3e0c", "sha256": "3db85a0f82ab287a9c2aa64187b433ee294d40a69a5b2c274e5ed792198965c3" }, "downloads": -1, "filename": "mbtest-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c11caac28ec81069ecec9127cfb3e0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15369, "upload_time": "2019-02-28T07:37:19", "url": "https://files.pythonhosted.org/packages/33/06/9e100818cd3b3aeabc89374b6e7626d37855f58fade154ad880f09317623/mbtest-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4b54b3c76d90c9aeac1b6ce00d940e6", "sha256": "0f82ccb499a3ee046975c3ec605d68b2736ec3edeb24d57e8286e53b9e13164b" }, "downloads": -1, "filename": "mbtest-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c4b54b3c76d90c9aeac1b6ce00d940e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 12422, "upload_time": "2019-02-28T07:37:21", "url": "https://files.pythonhosted.org/packages/be/5f/913584ba9551d36a6a2bde4ad257288d15f8edb3e325889ad8a8fcc922bd/mbtest-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "cb91203fa55b446121b66523667fc260", "sha256": "db0e5da237a8663a8547e34b946fbb043ff5267b0582c5938aac4c465cc4d9b0" }, "downloads": -1, "filename": "mbtest-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cb91203fa55b446121b66523667fc260", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15390, "upload_time": "2019-03-11T11:38:02", "url": "https://files.pythonhosted.org/packages/6f/08/4cbc697c2c9d5029b7e8e20844a9e69d956fba6793129d32cf8fab38af83/mbtest-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8250dcd7c65678b5bb6c97a0e517bc49", "sha256": "9216a4fe7a3da293b8a6a15b070869e284e824c333ada6dfa457aeccdd681deb" }, "downloads": -1, "filename": "mbtest-1.4.1.tar.gz", "has_sig": false, "md5_digest": "8250dcd7c65678b5bb6c97a0e517bc49", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 12464, "upload_time": "2019-03-11T11:38:04", "url": "https://files.pythonhosted.org/packages/29/95/b936fb355ba882448dc117874777283e7f4bf6215f0408fd55a37d53cfc4/mbtest-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "cfa49e3a876571a59f5c2fdc6d4e25a3", "sha256": "0f5d8c2aa2260a8834d97eff082e0633bfa44ba7a4560c71900ed204f63958ed" }, "downloads": -1, "filename": "mbtest-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cfa49e3a876571a59f5c2fdc6d4e25a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7", "size": 15407, "upload_time": "2019-04-13T07:45:36", "url": "https://files.pythonhosted.org/packages/4e/60/a2049aa623bbb84e513fa6719037ee6e24ac7b6b4a79c372d7ff6219c7fd/mbtest-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "605471ae10524038a37584ea7762f214", "sha256": "10897a18583b0582a2b45d81f6e10c60b6f05ab926f5f9f9f458f36b2a7300db" }, "downloads": -1, "filename": "mbtest-1.5.0.tar.gz", "has_sig": false, "md5_digest": "605471ae10524038a37584ea7762f214", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 12472, "upload_time": "2019-04-13T07:45:38", "url": "https://files.pythonhosted.org/packages/4a/9a/0b62d1ae4087ec9b0377a879c64c8d0b661e33e255c229c7b626f294a611/mbtest-1.5.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "0d8d29da35d44874de4a294a71540bf5", "sha256": "df736af5bb2e9f06411fc3fea264c7c9a2640bbd945891fee3d0347c7128f727" }, "downloads": -1, "filename": "mbtest-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0d8d29da35d44874de4a294a71540bf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 9245, "upload_time": "2019-02-07T15:04:45", "url": "https://files.pythonhosted.org/packages/fc/e2/ec1784eba9c6f4b2eec97b14d41b48b8a692c472637f62316ad874a9a811/mbtest-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "066ce3a9c74cd18bd86d03fceb1f44da", "sha256": "46c7f3f92baf1106c251b593b1fd2b013bea2ab3d3bcde876447a7eb403a580f" }, "downloads": -1, "filename": "mbtest-2.0.0.tar.gz", "has_sig": false, "md5_digest": "066ce3a9c74cd18bd86d03fceb1f44da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8558, "upload_time": "2019-02-07T15:04:47", "url": "https://files.pythonhosted.org/packages/6e/86/628b0cb48ea511557e1b05a8b3be111d9086079ab413ff7a6869eaf242b9/mbtest-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "3c820ab81597f8693c6eaa28a9d7eff6", "sha256": "23161b6f09e4507bd8d2a0f8cbfface873be3c96f2a0bfbcbf59839279d15c9a" }, "downloads": -1, "filename": "mbtest-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3c820ab81597f8693c6eaa28a9d7eff6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 9974, "upload_time": "2019-02-09T11:01:16", "url": "https://files.pythonhosted.org/packages/7a/a7/32a960ef4342f56d1cfa22205947bf8414d4302b70a0eddf2697bda8fbd7/mbtest-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad33d18a07ed910436c9abcaf4492ee3", "sha256": "d893f7280016f0d05c4b8f6567f29d1bd3fb7b6ab800b481bd579957eeadc97d" }, "downloads": -1, "filename": "mbtest-2.1.0.tar.gz", "has_sig": false, "md5_digest": "ad33d18a07ed910436c9abcaf4492ee3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10152, "upload_time": "2019-02-09T11:01:17", "url": "https://files.pythonhosted.org/packages/4f/c6/57e8444d7b9487cf28e06f664f7737ec9c95feccba14fd2f8ea07498e45d/mbtest-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "eab67bd1f7635c565c8d6420a1c6cb53", "sha256": "cdf728a936059c280bd1075ad0334b1c9d8c892cd7529ceac9752026a0bb4075" }, "downloads": -1, "filename": "mbtest-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eab67bd1f7635c565c8d6420a1c6cb53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15369, "upload_time": "2019-02-27T19:40:09", "url": "https://files.pythonhosted.org/packages/a0/d5/0559eeb06b9ca91e7c467b3e9d2025071ba59aaa591f4ef90ad37f37fd7e/mbtest-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "828ba8dce5a0d7be9019b8ff13b246c6", "sha256": "780f46f1ee8641ea23f900cea0359ed7dd5848b9599a9cba02721c0ceb6bc47a" }, "downloads": -1, "filename": "mbtest-2.2.0.tar.gz", "has_sig": false, "md5_digest": "828ba8dce5a0d7be9019b8ff13b246c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 12844, "upload_time": "2019-02-27T19:40:11", "url": "https://files.pythonhosted.org/packages/fb/75/88f2b9b299c7b216a7773a2fad1697492179ebfa9da1d71c946b8336637a/mbtest-2.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eab67bd1f7635c565c8d6420a1c6cb53", "sha256": "cdf728a936059c280bd1075ad0334b1c9d8c892cd7529ceac9752026a0bb4075" }, "downloads": -1, "filename": "mbtest-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eab67bd1f7635c565c8d6420a1c6cb53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 15369, "upload_time": "2019-02-27T19:40:09", "url": "https://files.pythonhosted.org/packages/a0/d5/0559eeb06b9ca91e7c467b3e9d2025071ba59aaa591f4ef90ad37f37fd7e/mbtest-2.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "828ba8dce5a0d7be9019b8ff13b246c6", "sha256": "780f46f1ee8641ea23f900cea0359ed7dd5848b9599a9cba02721c0ceb6bc47a" }, "downloads": -1, "filename": "mbtest-2.2.0.tar.gz", "has_sig": false, "md5_digest": "828ba8dce5a0d7be9019b8ff13b246c6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 12844, "upload_time": "2019-02-27T19:40:11", "url": "https://files.pythonhosted.org/packages/fb/75/88f2b9b299c7b216a7773a2fad1697492179ebfa9da1d71c946b8336637a/mbtest-2.2.0.tar.gz" } ] }