{ "info": { "author": "Kumar McMillan", "author_email": "kumar.mcmillan@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Topic :: Software Development :: Testing" ], "description": "\nComplete documentation is available at https://fudge.readthedocs.org/en/latest/\n\nFudge is a Python module for using fake objects (mocks and stubs) to test real ones.\n\nIn readable Python code, you declare what methods are available on your fake and\nhow they should be called. Then you inject that into your application and start\ntesting. This declarative approach means you don't have to record and playback\nactions and you don't have to inspect your fakes after running code. If the fake\nobject was used incorrectly then you'll see an informative exception message\nwith a traceback that points to the culprit.\n\nHere is a quick preview of how you can test code that sends\nemail without actually sending email::\n\n @fudge.patch('smtplib.SMTP')\n def test_mailer(FakeSMTP):\n # Declare how the SMTP class should be used:\n (FakeSMTP.expects_call()\n .expects('connect')\n .expects('sendmail').with_arg_count(3))\n # Run production code:\n send_mail()\n # ...expectations are verified automatically at the end of the test\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/fudge-py/fudge", "keywords": "", "license": "The MIT License", "maintainer": "", "maintainer_email": "", "name": "fudge", "package_url": "https://pypi.org/project/fudge/", "platform": "", "project_url": "https://pypi.org/project/fudge/", "project_urls": { "Homepage": "https://github.com/fudge-py/fudge" }, "release_url": "https://pypi.org/project/fudge/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Replace real objects with fakes (mocks, stubs, etc) while testing.", "version": "1.1.1" }, "last_serial": 3410560, "releases": { "0.9.0": [ { "comment_text": "", "digests": { "md5": "c5dad561575c9f0b34491a805877de58", "sha256": "6f096f8fe1ea377fa31c68baf745f550eec85247e2af20b52554503be1b748ef" }, "downloads": -1, "filename": "fudge-0.9.0-py2.5.egg", "has_sig": true, "md5_digest": "c5dad561575c9f0b34491a805877de58", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 27896, "upload_time": "2009-02-03T01:54:27", "url": "https://files.pythonhosted.org/packages/ed/4d/7e2fb1aa6cca717c7998e7c5105176080c8b5f94eba8928dbc63a53b4cfe/fudge-0.9.0-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "0671cb3bed28a8a793da2f47f3fa8500", "sha256": "83b12d1c6da52d536167f65c95b7ecaaeebd860789f8d9e35e70a1a7e4926fba" }, "downloads": -1, "filename": "fudge-0.9.0.tar.gz", "has_sig": true, "md5_digest": "0671cb3bed28a8a793da2f47f3fa8500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65377, "upload_time": "2009-02-03T01:54:26", "url": "https://files.pythonhosted.org/packages/c3/8e/2272167868df8fcd7f9d876f65b129022744dbc873364e50fc64612a54c7/fudge-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "329e98fa17b8bf43892c32a5ed3b1d9f", "sha256": "1cb8955a548edb0e11a5a903b12cbe89f8446d2d74169822f81f4c33b6bca932" }, "downloads": -1, "filename": "fudge-0.9.1-py2.5.egg", "has_sig": true, "md5_digest": "329e98fa17b8bf43892c32a5ed3b1d9f", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 32286, "upload_time": "2009-03-11T04:59:02", "url": "https://files.pythonhosted.org/packages/44/f8/232bf87ea02daba6558794d624b4d171472296003b13f9eef5beb3b0a63e/fudge-0.9.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "f4dd46352d63f78f7b1ef4efb6a35bf5", "sha256": "4c0a0711d634a0f250c4bbe7c866de8adbaf7e944942a858c4a051ff26a19397" }, "downloads": -1, "filename": "fudge-0.9.1.tar.gz", "has_sig": true, "md5_digest": "f4dd46352d63f78f7b1ef4efb6a35bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67455, "upload_time": "2009-03-11T04:59:00", "url": "https://files.pythonhosted.org/packages/31/4b/2408c9e041bb8b3550ef1c0355e99734c5f66b4a43c579832f18dbd98e8a/fudge-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "795ffc6d737a762ec7155a82b80ca062", "sha256": "b643a8b18282363e24d392d0935c84e8a4285eef214c37798b98d1ae2ab60264" }, "downloads": -1, "filename": "fudge-0.9.2-py2.5.egg", "has_sig": true, "md5_digest": "795ffc6d737a762ec7155a82b80ca062", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 57663, "upload_time": "2009-03-20T19:03:38", "url": "https://files.pythonhosted.org/packages/f9/d5/277ef67f3b705396fd8e3adaec2104424e0d3beddcb3f1ff9b2e592e4643/fudge-0.9.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "65733eb79d703e5b95314347d848c873", "sha256": "12c4b49f2cda52cf970c86f731494a7dde7a74f6c2cdf82844fca5cd3848c036" }, "downloads": -1, "filename": "fudge-0.9.2.tar.gz", "has_sig": true, "md5_digest": "65733eb79d703e5b95314347d848c873", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75765, "upload_time": "2009-03-22T19:45:57", "url": "https://files.pythonhosted.org/packages/5e/3e/0a2e4fffad6a2cf34021980737ef0983ca4d4177053498ddf18df8f0367f/fudge-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "7660065046fb4a8528a459a740751adf", "sha256": "6eaf06cc82ad4b7e1ac700f4363ac865c929f1e4bfdaba9ecc1b81921080627e" }, "downloads": -1, "filename": "fudge-0.9.3-py2.5.egg", "has_sig": true, "md5_digest": "7660065046fb4a8528a459a740751adf", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 58346, "upload_time": "2009-08-30T20:43:24", "url": "https://files.pythonhosted.org/packages/c4/20/a66270324b5fd35c1ef0bffa9612c9e2d4104ea4bc06228f83b018a547ce/fudge-0.9.3-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "613a636358016aef0a6f0f34a002d77f", "sha256": "cf99ae86b2fb3d65184857fa0139d1c25fcbb168de34ae9a62735fad44d6bd16" }, "downloads": -1, "filename": "fudge-0.9.3.tar.gz", "has_sig": true, "md5_digest": "613a636358016aef0a6f0f34a002d77f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78516, "upload_time": "2009-08-30T20:43:34", "url": "https://files.pythonhosted.org/packages/97/ab/dec260b32cf4a3068f831bdd179d4d54e32c2d229d6fbbc95e7ab2e7a605/fudge-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "5dd525ad3f8e138100e6f6f4f3a4c678", "sha256": "7c8cf89e8ca1f2923ef5e139e9a37d347a135fb0161275b946a4fe5b4d17520f" }, "downloads": -1, "filename": "fudge-0.9.4.tar.gz", "has_sig": true, "md5_digest": "5dd525ad3f8e138100e6f6f4f3a4c678", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80488, "upload_time": "2010-02-20T23:07:48", "url": "https://files.pythonhosted.org/packages/0b/ec/b178074ec456c9282496c2936cef1106e130219e2e56651203ec05f26f08/fudge-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "9d658b33a36be05d4be796243d99d374", "sha256": "a44e5de286c586ac9e08ca7f15e6ebe94ba2f0e55f6c2d1e24856ca53b8ef1d1" }, "downloads": -1, "filename": "fudge-0.9.5.tar.gz", "has_sig": true, "md5_digest": "9d658b33a36be05d4be796243d99d374", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82687, "upload_time": "2010-09-15T01:50:54", "url": "https://files.pythonhosted.org/packages/2c/a0/92e99589b34d7f940be3c9c09ee2353ee800c6e52e82e8ca266622055a10/fudge-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "147ad88232a57fceb360a6b6139e0e2b", "sha256": "34690c4692e8717f4d6a2ab7d841070c93c8d0ea0d2615b47064e291f750b1a0" }, "downloads": -1, "filename": "fudge-0.9.6.tar.gz", "has_sig": true, "md5_digest": "147ad88232a57fceb360a6b6139e0e2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81653, "upload_time": "2010-11-04T17:28:09", "url": "https://files.pythonhosted.org/packages/83/da/c4aaa39843de63b0faff92243ca8bf9d38d8af7fdbaea9933e2ef3d42a79/fudge-0.9.6.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e7c7059f5912e462047c04615d38b112", "sha256": "5a4ab4e1756164d3f07675d878f66a278e606eeb74757a6795ce8979fb19a68f" }, "downloads": -1, "filename": "fudge-1.0.0.tar.gz", "has_sig": true, "md5_digest": "e7c7059f5912e462047c04615d38b112", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83808, "upload_time": "2011-02-15T21:53:54", "url": "https://files.pythonhosted.org/packages/c6/b2/dea0fc89a20173e44b2aa0fba92194a2a48a7e5ebd9df117ed9b2ceb0975/fudge-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "679ad019226b5d98bdfb9e9a04454919", "sha256": "2396e62c52fb5502c3fd84e1c81cba8ed31ecc4e09063f60624f195523298531" }, "downloads": -1, "filename": "fudge-1.0.1.tar.gz", "has_sig": true, "md5_digest": "679ad019226b5d98bdfb9e9a04454919", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84407, "upload_time": "2011-02-19T23:58:52", "url": "https://files.pythonhosted.org/packages/1b/12/863a09beeb8aa51577f96ed1a12e0d9e8b77b3e9f7e005d4c8280d66af8e/fudge-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8afab40a7dea4c1a9505f7d99a60092f", "sha256": "817299799d1a9486316ad8b23973cd021e346578c2b446495152883f140a41a3" }, "downloads": -1, "filename": "fudge-1.0.2.tar.gz", "has_sig": true, "md5_digest": "8afab40a7dea4c1a9505f7d99a60092f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85897, "upload_time": "2011-02-27T00:49:33", "url": "https://files.pythonhosted.org/packages/c7/ed/c2174558344667f794c9bbe89d3d8ac61788bed65a986e20be31f0cdaac2/fudge-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ee0797e0a28732e630938da16137240a", "sha256": "f8c8bfb3c0199dd06108c0c5a80e3645c7a071e0917b1a3bc73c761800809251" }, "downloads": -1, "filename": "fudge-1.0.3.tar.gz", "has_sig": true, "md5_digest": "ee0797e0a28732e630938da16137240a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87558, "upload_time": "2011-03-12T18:02:39", "url": "https://files.pythonhosted.org/packages/23/22/0bf85ed2055c27d470aa6c35a2cbb02e581a5f406c4a3314cf327f544caf/fudge-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2e10ff35c998bf4bce8c5a986c5181bd", "sha256": "eba59a926fa1df1ab6dddd69a7a8af21865b16cad800cb4d1af75070b0f52afb" }, "downloads": -1, "filename": "fudge-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2e10ff35c998bf4bce8c5a986c5181bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86418, "upload_time": "2015-06-08T20:33:41", "url": "https://files.pythonhosted.org/packages/64/86/973703f6ed8848fad61daae92e50b71b6f8b052bd7f2a6f51e3bbd0ee8c9/fudge-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "83153b5e4ba0fc0c59af3597ebe5ec3a", "sha256": "5a9335d2c0bf29ebd646d4bd102b335107ce3566d278270453001f3e648b63e4" }, "downloads": -1, "filename": "fudge-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "83153b5e4ba0fc0c59af3597ebe5ec3a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 81137, "upload_time": "2017-12-12T15:19:07", "url": "https://files.pythonhosted.org/packages/8a/dd/1b36185fa29a5436c3c8d7841ca58b058a6c78d50f248f420cbe21b3bcad/fudge-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3aefdd12c3e0518665fe6735b24a0f9b", "sha256": "d9929d87bb38711112734d99a2c7ada5dc39ef67b758b1e55f4c779c3634efdc" }, "downloads": -1, "filename": "fudge-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3aefdd12c3e0518665fe6735b24a0f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87604, "upload_time": "2017-12-12T15:19:04", "url": "https://files.pythonhosted.org/packages/65/71/f44731d536a9b146c5d9a4eb9d3bacd8aae7dbb3597382f3f9bd3d015577/fudge-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83153b5e4ba0fc0c59af3597ebe5ec3a", "sha256": "5a9335d2c0bf29ebd646d4bd102b335107ce3566d278270453001f3e648b63e4" }, "downloads": -1, "filename": "fudge-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "83153b5e4ba0fc0c59af3597ebe5ec3a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 81137, "upload_time": "2017-12-12T15:19:07", "url": "https://files.pythonhosted.org/packages/8a/dd/1b36185fa29a5436c3c8d7841ca58b058a6c78d50f248f420cbe21b3bcad/fudge-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3aefdd12c3e0518665fe6735b24a0f9b", "sha256": "d9929d87bb38711112734d99a2c7ada5dc39ef67b758b1e55f4c779c3634efdc" }, "downloads": -1, "filename": "fudge-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3aefdd12c3e0518665fe6735b24a0f9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87604, "upload_time": "2017-12-12T15:19:04", "url": "https://files.pythonhosted.org/packages/65/71/f44731d536a9b146c5d9a4eb9d3bacd8aae7dbb3597382f3f9bd3d015577/fudge-1.1.1.tar.gz" } ] }