{ "info": { "author": "Jimmy Cuadra", "author_email": "jimmy@uber.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "doubles\n=======\n\n.. image:: https://badge.fury.io/py/doubles.svg\n :target: http://badge.fury.io/py/doubles\n\n.. image:: https://travis-ci.org/uber/doubles.svg?branch=master\n :target: https://travis-ci.org/uber/doubles\n\n.. image:: https://readthedocs.org/projects/doubles/badge/?version=latest\n :target: https://doubles.readthedocs.io/en/latest/?badge=latest\n\n.. image:: https://coveralls.io/repos/github/uber/doubles/badge.svg?branch=master\n :target: https://coveralls.io/github/uber/doubles?branch=master\n\n\n**Doubles** is a Python package that provides test doubles for use in automated tests.\n\nIt provides functionality for stubbing, mocking, and verification of test doubles against the real objects they double.\nIn contrast to the Mock package, it provides a clear, expressive syntax and better safety guarantees to prevent API\ndrift and to improve confidence in tests using doubles. It comes with drop-in support for test suites run by Pytest,\nNose, or standard unittest.\n\nDocumentation\n-------------\n\nDocumentation is available at http://doubles.readthedocs.org/en/latest/.\n\nDevelopment\n-----------\n\nSource code is available at https://github.com/uber/doubles.\n\nTo install the dependencies on a fresh clone of the repository, run ``make bootstrap``.\n\nTo run the test suite, run ``make test``.\n\nTo build the documentation locally, run ``make docs``.\n\nLicense\n-------\n\nMIT: http://opensource.org/licenses/MIT", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/uber/doubles", "keywords": "testing,test doubles,mocks,mocking,stubs,stubbing", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "doubles", "package_url": "https://pypi.org/project/doubles/", "platform": "", "project_url": "https://pypi.org/project/doubles/", "project_urls": { "Homepage": "https://github.com/uber/doubles" }, "release_url": "https://pypi.org/project/doubles/1.5.3/", "requires_dist": null, "requires_python": "", "summary": "Test doubles for Python.", "version": "1.5.3" }, "last_serial": 4390927, "releases": { "0.0.1.alpha1": [ { "comment_text": "", "digests": { "md5": "38f6c5cfed65eb924cb7daa69fdf69ed", "sha256": "ecd7ca64a6edaaacd7cd050b350008ffdc920569e70ca0948c909dfa6a5222d4" }, "downloads": -1, "filename": "doubles-0.0.1.alpha1.tar.gz", "has_sig": false, "md5_digest": "38f6c5cfed65eb924cb7daa69fdf69ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2552, "upload_time": "2014-06-20T18:42:26", "url": "https://files.pythonhosted.org/packages/d4/30/cce8818013efa5e370587282fb651c2410c9f5b44b2c7545f0f6153e776c/doubles-0.0.1.alpha1.tar.gz" } ], "0.0.1.beta1": [ { "comment_text": "", "digests": { "md5": "63f8c7e11e29972c547100f443443edf", "sha256": "c7aeaad8489b21a831d0f5dbf3730d226f5430bd5b81fa785242142d96a5c51d" }, "downloads": -1, "filename": "doubles-0.0.1.beta1.tar.gz", "has_sig": false, "md5_digest": "63f8c7e11e29972c547100f443443edf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11877, "upload_time": "2014-07-26T02:42:39", "url": "https://files.pythonhosted.org/packages/8d/80/9329412597299899b90b62e9c0a3d08df2412ecb0e9af15cdb9849b6fdbb/doubles-0.0.1.beta1.tar.gz" } ], "0.0.1.beta2": [ { "comment_text": "", "digests": { "md5": "fdc14479c8833986529f14dc561bd766", "sha256": "0fa5fdc85bb996b6374ee47842a7659616c0377021f340e03803e8f76f43fd4b" }, "downloads": -1, "filename": "doubles-0.0.1.beta2.tar.gz", "has_sig": false, "md5_digest": "fdc14479c8833986529f14dc561bd766", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11884, "upload_time": "2014-08-27T20:09:59", "url": "https://files.pythonhosted.org/packages/83/ef/4d0096f788cb57027e4b2c296d3b6da47b1d100b590b2eb49cb68542c519/doubles-0.0.1.beta2.tar.gz" } ], "0.0.1.beta3": [ { "comment_text": "", "digests": { "md5": "144a6cad7bf771356b8f3b9fdc128ef3", "sha256": "579d3ac96de28558e80906b5fb437b5107f5ac4ef16d006ea42ba1f88e3d65e9" }, "downloads": -1, "filename": "doubles-0.0.1.beta3.tar.gz", "has_sig": false, "md5_digest": "144a6cad7bf771356b8f3b9fdc128ef3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11903, "upload_time": "2014-09-05T19:41:59", "url": "https://files.pythonhosted.org/packages/7e/62/5599ce4d14f30e05249e02ed26a0b30f181ca3b057b4b951b42d1445d74c/doubles-0.0.1.beta3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "bf9d34ed1d4851fbdb58e35187aa6f92", "sha256": "36377571f187a736f0f7b595506b72746be4bf523d37738b350676e37b0ef0a1" }, "downloads": -1, "filename": "doubles-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bf9d34ed1d4851fbdb58e35187aa6f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13041, "upload_time": "2014-10-08T01:16:59", "url": "https://files.pythonhosted.org/packages/9f/36/4a840a8cd5ff9f9868a381c84db12418abbb73fe348e8dc6c06d12c5a0f0/doubles-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "48dca15450738dfbecbfa9782b6e04e7", "sha256": "0068daf5c8d9354b149b631707161df302aebaebd056e86201de308f9767b1bc" }, "downloads": -1, "filename": "doubles-1.0.1.tar.gz", "has_sig": false, "md5_digest": "48dca15450738dfbecbfa9782b6e04e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12428, "upload_time": "2014-10-29T20:50:30", "url": "https://files.pythonhosted.org/packages/86/b8/1226af01eb973aee97b203c7f48e6eea8d337122cda68f84f333797642ec/doubles-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6cbae683d7986f648990b9ee82089aad", "sha256": "5ccb15660d51dbd0aef361c8a2a27474fe0d5ca87353c156042541a251aad92d" }, "downloads": -1, "filename": "doubles-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6cbae683d7986f648990b9ee82089aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12849, "upload_time": "2014-11-06T17:51:37", "url": "https://files.pythonhosted.org/packages/5c/b1/bcb7be2f9b7b7788e702ff6aff7f3edfaa18c9420e6a96b66bc71736344f/doubles-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "954c3ccdf890277a2823815a37c88481", "sha256": "1e59a0ff2993fb8b2afac3ccfcf11c8446cd005f07f6458d5daba1ed9b0d6209" }, "downloads": -1, "filename": "doubles-1.0.3.tar.gz", "has_sig": false, "md5_digest": "954c3ccdf890277a2823815a37c88481", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13108, "upload_time": "2014-11-14T16:51:58", "url": "https://files.pythonhosted.org/packages/0b/02/d922b841179cc6aafaa7401cd955781bb835e7e34152c2c5c3b8316f28ef/doubles-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "a6e5c8139f1c9e52622f5c7b94a8ac5e", "sha256": "f39ff97c5838d9e87b5c7ee5428aa360f64c522ea4a35c59c55b338f07dba80a" }, "downloads": -1, "filename": "doubles-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a6e5c8139f1c9e52622f5c7b94a8ac5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13685, "upload_time": "2014-11-19T01:41:20", "url": "https://files.pythonhosted.org/packages/c1/d1/c4b7138e1c95838731fd476c73028cf770559151018cd80aedc4c4fc7666/doubles-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "9388adb0d734587468e617de5990097c", "sha256": "25836913e846135eb3f9d337816f377a2ba1b8d9e669a780ad074c9fd1a62faf" }, "downloads": -1, "filename": "doubles-1.0.5.tar.gz", "has_sig": false, "md5_digest": "9388adb0d734587468e617de5990097c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15381, "upload_time": "2015-02-06T03:17:07", "url": "https://files.pythonhosted.org/packages/51/b7/60faebd2376592863f60ce4022af87c74fc5728ac56703dac9fabf0c5317/doubles-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "563d5835020b54b30b831be88d532b08", "sha256": "7e37ec4f8d8436f6ad4744472a8919cbbbeda2bf3de6aa2e9979185a8406755c" }, "downloads": -1, "filename": "doubles-1.0.6.tar.gz", "has_sig": false, "md5_digest": "563d5835020b54b30b831be88d532b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15689, "upload_time": "2015-02-17T06:07:12", "url": "https://files.pythonhosted.org/packages/ff/29/f2827bfc01da7ecd756b3410dec28120995cbcf28669fc7b00038334d7a7/doubles-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "6b0e67cb4f758e750c7d971b2d574a9d", "sha256": "d5a6c14693febf8d587c9860b9543e359f1b90c8ad21292628b1baf65512dd74" }, "downloads": -1, "filename": "doubles-1.0.7.tar.gz", "has_sig": false, "md5_digest": "6b0e67cb4f758e750c7d971b2d574a9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15948, "upload_time": "2015-03-18T04:15:21", "url": "https://files.pythonhosted.org/packages/1b/8b/339644aaf2d29fcee36f8e76230dae571d89f5ca176f3282b0357bf838da/doubles-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "824a12013603133e0fa8475b1b5ec340", "sha256": "1a30096708e21d9a70c2b350a627c8645090362769ed539f10f99ab43ab9d7a6" }, "downloads": -1, "filename": "doubles-1.0.8.tar.gz", "has_sig": false, "md5_digest": "824a12013603133e0fa8475b1b5ec340", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16103, "upload_time": "2015-04-01T02:05:28", "url": "https://files.pythonhosted.org/packages/53/01/6441c96fde4b7d2229cd4a5afd878075ea55cb7984856da0a7b8d4c6fa2e/doubles-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "8dbf9b526515778ab3af53b95bd00ad9", "sha256": "42caf4a09f24ee557d3180890dcf16b782b6a565bbb7244e52e144721a8805ba" }, "downloads": -1, "filename": "doubles-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8dbf9b526515778ab3af53b95bd00ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16316, "upload_time": "2015-08-23T17:59:57", "url": "https://files.pythonhosted.org/packages/06/d9/bb30e53f66e953b744188711cf7f86ac913d6aba95ea758f4f90de8d4d65/doubles-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "aa8b30075c817971ef8f459d2edc7f63", "sha256": "f771e38a58efafa973369ae97c1c02f3a3cb03746d57d19dfe602865026d879a" }, "downloads": -1, "filename": "doubles-1.1.1.tar.gz", "has_sig": false, "md5_digest": "aa8b30075c817971ef8f459d2edc7f63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16126, "upload_time": "2015-09-24T04:27:26", "url": "https://files.pythonhosted.org/packages/4f/14/b70ed93a431e90fedf1f7d79948c1a68593cf9cf0e4504f6fbc9027553d9/doubles-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "2967cb57edbbc6c6281706a5ab001ed4", "sha256": "dc7166fc1b6d8474678b9f4611ecc631dc86043471396ae19afbaa7bad848372" }, "downloads": -1, "filename": "doubles-1.1.2.tar.gz", "has_sig": false, "md5_digest": "2967cb57edbbc6c6281706a5ab001ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16579, "upload_time": "2015-10-03T16:51:34", "url": "https://files.pythonhosted.org/packages/f3/da/ccf69bd6eb0e49bdd895fdbdbe477657b14e32b32ec919fdec489d734c21/doubles-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "59e99b37c4e15323f2d7c01ac3481636", "sha256": "94235edd296abdc0b0075a6b352564cc28e1a3cee8b7e55dc0a2d740f333ffd7" }, "downloads": -1, "filename": "doubles-1.1.3.tar.gz", "has_sig": false, "md5_digest": "59e99b37c4e15323f2d7c01ac3481636", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16586, "upload_time": "2015-10-03T17:17:43", "url": "https://files.pythonhosted.org/packages/35/a5/002284d1bbefc8d72beee443ded4a50e0fff566f3dedd26e410e009e9a8b/doubles-1.1.3.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "27456ba5be659576402a7c4446f32851", "sha256": "66f0cd70473cce846f6788f56afac6dc4b16216ac1ff468983e1a0da94a8cb20" }, "downloads": -1, "filename": "doubles-1.2.0.tar.gz", "has_sig": false, "md5_digest": "27456ba5be659576402a7c4446f32851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16715, "upload_time": "2016-03-03T20:03:50", "url": "https://files.pythonhosted.org/packages/56/30/3bec276d256fbca39e67a7ffe33886f8525c958a68cc82b83520fbd4fcd0/doubles-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "7b8dc27881edd983641ba9500f476083", "sha256": "b8556b849835321ca3b761c1d22af0c8d8b6bbb1892658ad0ea5f872a292a162" }, "downloads": -1, "filename": "doubles-1.2.1.tar.gz", "has_sig": false, "md5_digest": "7b8dc27881edd983641ba9500f476083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16703, "upload_time": "2016-03-20T20:48:38", "url": "https://files.pythonhosted.org/packages/fe/9b/23bb886c86475d1a68f38df391da8b3cff0897f2760f523c289226debafa/doubles-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "8d271797c7db3788fc6811ef406bb1a9", "sha256": "b95d35556df637959829f9b97a323581c126b921ffb5554aede66f900501567f" }, "downloads": -1, "filename": "doubles-1.2.2.tar.gz", "has_sig": false, "md5_digest": "8d271797c7db3788fc6811ef406bb1a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16687, "upload_time": "2018-04-17T00:18:09", "url": "https://files.pythonhosted.org/packages/c5/81/d81fd576dcf9743f0430e42d5bf72b1f2f5ddb0cc3a9ef450ee13a5d477a/doubles-1.2.2.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "340637c66c68df17779be5478b0e88cc", "sha256": "f0d3634949d2ff7ea5d4acee038cd9b2b63cc21145c98ec1b0452def21f1f4a2" }, "downloads": -1, "filename": "doubles-1.3.1.tar.gz", "has_sig": false, "md5_digest": "340637c66c68df17779be5478b0e88cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16694, "upload_time": "2018-04-17T00:43:20", "url": "https://files.pythonhosted.org/packages/a8/77/ba356075c74faecb17fdc9e2b586aeed60ed8d781790e05e7c582122091c/doubles-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "aadac209b56c6121d356303f665d78e9", "sha256": "9665cb9ff50b7cbb08b248bd6c56420b51e9c77235b27e7016dd37db2814dde0" }, "downloads": -1, "filename": "doubles-1.3.2.tar.gz", "has_sig": false, "md5_digest": "aadac209b56c6121d356303f665d78e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16690, "upload_time": "2018-04-18T02:59:59", "url": "https://files.pythonhosted.org/packages/58/6c/cdc44b243d2a0235eb891d403b1c50c03c9c34e5cf8dd766ab47988aa6af/doubles-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "f5b340602756df3e4fb1f69284b1969a", "sha256": "3a958d1bd59b0f588bd7b4bf1a1b6b639d14facd46bde358fcf418308550657f" }, "downloads": -1, "filename": "doubles-1.4.0.tar.gz", "has_sig": false, "md5_digest": "f5b340602756df3e4fb1f69284b1969a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16727, "upload_time": "2018-04-25T19:24:08", "url": "https://files.pythonhosted.org/packages/c6/a6/7f3a902e41f50f8285bda039bc78f7c376631505f088588c723d25ae94e9/doubles-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "c3f5d959f6915ee8e48f720d424ba982", "sha256": "beb4b0411afecd70a7e9a6c5382a8f5091f08fbd3afcd95e407a9ce7e2db7067" }, "downloads": -1, "filename": "doubles-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c3f5d959f6915ee8e48f720d424ba982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16730, "upload_time": "2018-06-07T21:25:50", "url": "https://files.pythonhosted.org/packages/a0/3d/7be200a3a2b7d219a18290305035d298d727b5126736e0672852f9f05c0e/doubles-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "81667bcc9abd4ff3f21917111e98d743", "sha256": "93326ebda805d2d90462af726064a88b0bc68f27a21bad5c3d7115615e2848ff" }, "downloads": -1, "filename": "doubles-1.5.1.tar.gz", "has_sig": false, "md5_digest": "81667bcc9abd4ff3f21917111e98d743", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16656, "upload_time": "2018-07-26T18:25:47", "url": "https://files.pythonhosted.org/packages/2f/5e/f553991d6215996e73db2b7bec2336832deb8837db49b51aec0cccd4e8c4/doubles-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "5f3a5e75c977c30bd484733912a932b2", "sha256": "2630b7588412c43e62443858b359dfc9c42cd1aea46008d50d46b6cff0e30c78" }, "downloads": -1, "filename": "doubles-1.5.2.tar.gz", "has_sig": false, "md5_digest": "5f3a5e75c977c30bd484733912a932b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16830, "upload_time": "2018-10-12T19:32:52", "url": "https://files.pythonhosted.org/packages/7a/15/34b555d56fb7ce04b79fee05b50ed69955fa01811539bdeb8260e8c48d3e/doubles-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "361dda007c7992acd6a01d98933990e7", "sha256": "3332349ea9683dc65f5866362f9f27b25cd35b1ad239db3c9d83ca5473665eba" }, "downloads": -1, "filename": "doubles-1.5.3.tar.gz", "has_sig": false, "md5_digest": "361dda007c7992acd6a01d98933990e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16835, "upload_time": "2018-10-18T16:18:42", "url": "https://files.pythonhosted.org/packages/41/46/51d6d6b10dd6aa982aa7efa30d5285cfbda70026aa0f52c512024a52ae11/doubles-1.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "361dda007c7992acd6a01d98933990e7", "sha256": "3332349ea9683dc65f5866362f9f27b25cd35b1ad239db3c9d83ca5473665eba" }, "downloads": -1, "filename": "doubles-1.5.3.tar.gz", "has_sig": false, "md5_digest": "361dda007c7992acd6a01d98933990e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16835, "upload_time": "2018-10-18T16:18:42", "url": "https://files.pythonhosted.org/packages/41/46/51d6d6b10dd6aa982aa7efa30d5285cfbda70026aa0f52c512024a52ae11/doubles-1.5.3.tar.gz" } ] }