{ "info": { "author": "Karol Kuczmarski \"Xion\"", "author_email": "karol.kuczmarski@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Testing" ], "description": "pyqcy\n=====\n\n*pyqcy* [pyksi:] is an automated testing framework for Python\ninspired by the wonderful *QuickCheck* library for Haskell.\n\nWhat's the idea?\n----------------\n\nInstead of writing fully-fledged test cases, with *pyqcy*\nyou simply define logical **properties** that your code\nis expected to satisfy. Based on that, *pyqcy* will\nautomatically generate test cases for you - hundreds of them,\nin fact!\n\nHow does it look like?\n----------------------\n\nFor starters, try this::\n\n from pyqcy import qc, int_, main\n\n @qc\n def addition_actually_works(\n x=int_(min=0), y=int_(min=0)\n ):\n the_sum = x + y\n assert the_sum >= x and the_sum >= y\n\n if __name__ == '__main__':\n main()\n\n::\n\n $ pip install pyqcy\n $ python test.py\n addition_actually_works: passed 100 tests.\n\n*pyqcy* generated 100 test cases and checked whether\nthey all pass. For a few lines of code, that's rather nice,\nisn't it? :)\n\nOf course, you are not limited to integers - there is\nbuilt-in support for all standard types, including lists\nand dictionaries. Custom classes can be used as well:\njust specify how to generate an *@arbitrary* object\nof your class, and you're set.\n\nHey, I like it!\n---------------\n\nThen check these links to find out more:\n\n* `website `_\n* `documentation `_\n* `github `_", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://xion.io/pyqcy", "keywords": null, "license": "Simplified BSD", "maintainer": null, "maintainer_email": null, "name": "pyqcy", "package_url": "https://pypi.org/project/pyqcy/", "platform": "any", "project_url": "https://pypi.org/project/pyqcy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://xion.io/pyqcy" }, "release_url": "https://pypi.org/project/pyqcy/0.4.5/", "requires_dist": null, "requires_python": null, "summary": "QuickCheck-like testing framework for Python", "version": "0.4.5" }, "last_serial": 797579, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "80addd229728309ebe2218b44d83a0aa", "sha256": "e5f40f9c50f0d94ea598dd273e2ca3b5a2b99c149741e787b56ee7a7abbe7bcd" }, "downloads": -1, "filename": "pyqcy-0.1.tar.gz", "has_sig": false, "md5_digest": "80addd229728309ebe2218b44d83a0aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5152, "upload_time": "2012-04-04T14:47:33", "url": "https://files.pythonhosted.org/packages/17/cb/8d967720bb8fcb6abf003dc02ce5310ca81759b6c21084dd6ea56382c43d/pyqcy-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "70a1f0563df2b7ad5410449815738393", "sha256": "655433a9a75d719efc2eb74687ad6c188da26171a2e6d07f0bb0f72996a102bb" }, "downloads": -1, "filename": "pyqcy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "70a1f0563df2b7ad5410449815738393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7036, "upload_time": "2012-04-10T11:15:03", "url": "https://files.pythonhosted.org/packages/08/cc/b2a3e41075c44d4f000475c9a5f06d4510c86711213f88b7df49c66a2595/pyqcy-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "feeba2e97d29f4ca4b5f507a1be68f56", "sha256": "5b547be4527ee9f11a4604a2c7350bc1fe85b18ea35db46a577a323fbddb7a6a" }, "downloads": -1, "filename": "pyqcy-0.2.tar.gz", "has_sig": false, "md5_digest": "feeba2e97d29f4ca4b5f507a1be68f56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9633, "upload_time": "2012-04-13T16:08:05", "url": "https://files.pythonhosted.org/packages/07/6e/a96eeaccebbce715eff1d795cea8813d96281662ce2f63f98600dfebcf33/pyqcy-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1c3a157691c3461318543d0526b5a404", "sha256": "8f3ef9bf0cb1ce28ed00f3acbad584d6c68d022e677b89c36ec8e835253e4dc1" }, "downloads": -1, "filename": "pyqcy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1c3a157691c3461318543d0526b5a404", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10392, "upload_time": "2012-04-19T20:19:55", "url": "https://files.pythonhosted.org/packages/3f/69/0e751fa04530c06701fc1814b6ed76478a4153ca82db5bbcc8f8063c751c/pyqcy-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f9164990b9cd3205c58647b44bc61ced", "sha256": "e22cc5e2c01b0507c76650900ff9919cc0f9b78f6cad4eea728b50f667d60be8" }, "downloads": -1, "filename": "pyqcy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f9164990b9cd3205c58647b44bc61ced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11321, "upload_time": "2012-04-22T13:20:13", "url": "https://files.pythonhosted.org/packages/4d/de/99270ed525b47d94c334aabd3cbbb06ec3ad4c2ec518a5936139bd4487ca/pyqcy-0.2.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f5cf9807854d2a4a2afe260a73a523bf", "sha256": "fc4f3fadd857e248fd688952705a7aa1000aedd19a2abf4737be0b880ee8d188" }, "downloads": -1, "filename": "pyqcy-0.3.tar.gz", "has_sig": false, "md5_digest": "f5cf9807854d2a4a2afe260a73a523bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11194, "upload_time": "2012-04-23T00:21:38", "url": "https://files.pythonhosted.org/packages/5d/0a/1f20d37df0391d172d471fe2d1d70d1918d373f735b5ba3e56c7d696ca66/pyqcy-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "75345501dcbdd947e4f7a5a289007958", "sha256": "a4e451bb3bfd20e06553eb9fd4a3e6cead6767ebc039f41a848e500994e6338b" }, "downloads": -1, "filename": "pyqcy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "75345501dcbdd947e4f7a5a289007958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11279, "upload_time": "2012-04-23T10:27:40", "url": "https://files.pythonhosted.org/packages/3c/3c/48b8fe4446862ab9efe11090021ac76c8a0bce73e2ae40de608c0decfaa9/pyqcy-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "40d97c1143aff654f7af0b26bd90f83d", "sha256": "c2b53345cdaeea0c6740dbe9893d264f97d28d300665f1d889893c725ddb357f" }, "downloads": -1, "filename": "pyqcy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "40d97c1143aff654f7af0b26bd90f83d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13661, "upload_time": "2012-05-13T23:52:27", "url": "https://files.pythonhosted.org/packages/92/eb/0aef9184517f369580a2045c1db73e3629db1e8bee17bec2d399346fa252/pyqcy-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "3d94d3c7311804a79dac70762d0b3aa3", "sha256": "92ef75833c28b61d60da5e41a0fbd14ec90433d911a52cce96792db564c8ec43" }, "downloads": -1, "filename": "pyqcy-0.3.3.tar.gz", "has_sig": false, "md5_digest": "3d94d3c7311804a79dac70762d0b3aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14532, "upload_time": "2012-05-27T13:54:56", "url": "https://files.pythonhosted.org/packages/2f/87/00092d65f6e60fee6cc6d003247ead114cf069c5d1a6735cf57eea216821/pyqcy-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e37fe50126318c27d4df7bbc3ba5303c", "sha256": "3c6eb16e6e3d625f109fce2f21627a929203c82d9fa2a7e4a7a58135ae81f1f5" }, "downloads": -1, "filename": "pyqcy-0.4.tar.gz", "has_sig": false, "md5_digest": "e37fe50126318c27d4df7bbc3ba5303c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16384, "upload_time": "2012-06-05T15:07:15", "url": "https://files.pythonhosted.org/packages/b7/29/41fed6629e3e3b346a7a9591a6fe462623f64b24f5a89ea2738b059dc00f/pyqcy-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "e0a75cf1772258c87160091762468398", "sha256": "8be87cad07a1bda329d780fd9081cb8234d3ff0668cd11246edd5d87334c5451" }, "downloads": -1, "filename": "pyqcy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "e0a75cf1772258c87160091762468398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16613, "upload_time": "2012-07-24T15:39:57", "url": "https://files.pythonhosted.org/packages/1e/58/c1f1a3a48e5d43e68e3f03d28ee42e0bbb58fcfca7d7d279788e78183987/pyqcy-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "1ccf196ba76d4116f14b5c8c64f98c57", "sha256": "ffa9858048d3f8bdde304fabb2e2d3e84b8222361011c44f800f33b3f8420426" }, "downloads": -1, "filename": "pyqcy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1ccf196ba76d4116f14b5c8c64f98c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16719, "upload_time": "2012-07-25T14:03:12", "url": "https://files.pythonhosted.org/packages/9e/2d/8acb4ca3445c00394caa3cf393263e2373c5deb218142bba3911eef0dc54/pyqcy-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "cabe9ac45ddb93a5f0f7f644188f2a0a", "sha256": "c914826d455c1859992199caf8184f015f32723893018c8a894ac3f631b037cf" }, "downloads": -1, "filename": "pyqcy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "cabe9ac45ddb93a5f0f7f644188f2a0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16753, "upload_time": "2012-07-25T18:43:47", "url": "https://files.pythonhosted.org/packages/dc/da/b407151d9d0a3eeeeb717a4c45efd4e2a8e772ca6b9a6c29cae0e9a55e40/pyqcy-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "fdf1e4295a44c6c04e59b712d3696a68", "sha256": "52ea0cac7c4afec7b59302fe99ad347473b7e84f3e2a0b4d247859b1d4fdac3b" }, "downloads": -1, "filename": "pyqcy-0.4.4.tar.gz", "has_sig": false, "md5_digest": "fdf1e4295a44c6c04e59b712d3696a68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16819, "upload_time": "2012-07-26T13:22:34", "url": "https://files.pythonhosted.org/packages/9d/53/bf24d4f41af0399cfc917ec3bea3c92c029033932bb33da952ac2d1fbe54/pyqcy-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "52299041141580d2e0c85959b356fc53", "sha256": "4df9bf5ce73fecebe4ca22627560fad77ad807855f3260930f2025f807e6b22c" }, "downloads": -1, "filename": "pyqcy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "52299041141580d2e0c85959b356fc53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18334, "upload_time": "2013-04-14T11:48:47", "url": "https://files.pythonhosted.org/packages/2e/c9/26f9fc4264b589c23d057760ac9bb3c3470002b11103231083674b3a7d84/pyqcy-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52299041141580d2e0c85959b356fc53", "sha256": "4df9bf5ce73fecebe4ca22627560fad77ad807855f3260930f2025f807e6b22c" }, "downloads": -1, "filename": "pyqcy-0.4.5.tar.gz", "has_sig": false, "md5_digest": "52299041141580d2e0c85959b356fc53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18334, "upload_time": "2013-04-14T11:48:47", "url": "https://files.pythonhosted.org/packages/2e/c9/26f9fc4264b589c23d057760ac9bb3c3470002b11103231083674b3a7d84/pyqcy-0.4.5.tar.gz" } ] }