{ "info": { "author": "Abe Winter", "author_email": "abe-winter@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Database", "Topic :: Software Development :: Interpreters", "Topic :: Software Development :: Testing" ], "description": "============\npg13\n============\n\n.. image:: https://travis-ci.org/abe-winter/pg13-py.svg?branch=master\n\n**install** with `pip install pg13`\n\n**docs** at http://pg13.readthedocs.org/en/latest/\n\npg13 is a SQL evaluator for python designed for testing. Normally when you want to test an application with database dependencies, you have three dangerous options:\n\n1. **artisanal mocking**: standard mocking frameworks make you specify the output of every DB call\n2. **local db**: have a running copy of the database\n3. **everything but**: test everything but the DB interaction\n\npg13 takes a different approach:\n\n* SQL is simulated in python\n* every test can create and populate its own lightweight database\n* tests are completely deterministic\n* parallelization is safe (because parallel tests have no chance of touching the same data)\n* performance: 200+ tests per second on my laptop\n\nSee the github readme for examples. https://github.com/abe-winter/pg13-py\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/abe-winter/pg13-py", "keywords": "sql,mocking,orm,database,testing", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pg13", "package_url": "https://pypi.org/project/pg13/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pg13/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/abe-winter/pg13-py" }, "release_url": "https://pypi.org/project/pg13/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "sql evaluator for mocking", "version": "0.1.1" }, "last_serial": 1531072, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6cce7ccc3a28e9e63ee6c12bd26a4db4", "sha256": "d9be55e2aa9c2c923dbae0f76c1c86a1b0ada61e8d178292cc852493053d901c" }, "downloads": -1, "filename": "pg13-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6cce7ccc3a28e9e63ee6c12bd26a4db4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29421, "upload_time": "2015-01-14T01:21:33", "url": "https://files.pythonhosted.org/packages/19/91/d9b4e430bdafbe50efd78580f819f79393a584df0eccb77fbc231fe806f4/pg13-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e541d3f0596c2243a7884731921c382d", "sha256": "832569591fb8a664d0941d36d35015db3808fb074c984bb9eaecee098f96b0e8" }, "downloads": -1, "filename": "pg13-0.0.2.tar.gz", "has_sig": false, "md5_digest": "e541d3f0596c2243a7884731921c382d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39254, "upload_time": "2015-01-14T01:26:02", "url": "https://files.pythonhosted.org/packages/ee/95/2c64bbce21256e56b69cc91f1106b1a8b2a268bfba2b43cbea5a53b3990f/pg13-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "712b549ddabe8fc50e8dd15324aff504", "sha256": "ca76a309c9630d53db835adc1eaffed26eb3376f86050afdb472b645dcf25270" }, "downloads": -1, "filename": "pg13-0.0.3.tar.gz", "has_sig": false, "md5_digest": "712b549ddabe8fc50e8dd15324aff504", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41229, "upload_time": "2015-01-15T03:48:22", "url": "https://files.pythonhosted.org/packages/b6/90/9f2dcea9d636c333c52a876c3e8b31e60bd76737f2137df50b3c47404bba/pg13-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "696c8463b710ab183e216ea0ea42b802", "sha256": "0c0001aa806e1b00792d749a96cf6bd11aca601961dede0d123630b6d1486d5a" }, "downloads": -1, "filename": "pg13-0.0.4.tar.gz", "has_sig": false, "md5_digest": "696c8463b710ab183e216ea0ea42b802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45709, "upload_time": "2015-02-02T22:54:50", "url": "https://files.pythonhosted.org/packages/c6/3f/fbf8486ec8fb1e947534eb56052fe8f79dc55a72ec03756e75abd6dbe9e0/pg13-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "bbd5950af6982575ba9b369d507cba27", "sha256": "fd62e0474a60191f59dfaf61a3109a0470c73dc9d1f6f530d1f838045439b5c0" }, "downloads": -1, "filename": "pg13-0.0.5.tar.gz", "has_sig": false, "md5_digest": "bbd5950af6982575ba9b369d507cba27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45717, "upload_time": "2015-02-03T00:22:34", "url": "https://files.pythonhosted.org/packages/ec/7c/83657f121a24c8035120904a57c79e548e210f986c06314c4b04312c9616/pg13-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "c8aab772c9fa44fe3c4643ff3bba2f42", "sha256": "105bf87c15c6878de7c6b30d965b712f88f5a63753d6054435704a20b404875d" }, "downloads": -1, "filename": "pg13-0.0.6.tar.gz", "has_sig": false, "md5_digest": "c8aab772c9fa44fe3c4643ff3bba2f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45054, "upload_time": "2015-02-16T07:58:45", "url": "https://files.pythonhosted.org/packages/ff/ed/7b75f582526a954c51bfc5c264fafeb2a6c030903f6a27c1cdf12d27454f/pg13-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "43af08b7923348f5dcf3b71b1eaecb71", "sha256": "b1b95176bc173b8354ed48aab70828b8992eac88971d7da02f30416bba60a7f3" }, "downloads": -1, "filename": "pg13-0.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "43af08b7923348f5dcf3b71b1eaecb71", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 55936, "upload_time": "2015-02-25T20:48:36", "url": "https://files.pythonhosted.org/packages/77/bd/b41fe4b22231693898e45b9b00123cc43651033745eba4413fe24b0fc6fe/pg13-0.0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cea512a9d9e8e1e526e67b053cfd4cac", "sha256": "4fda17e97682cd7cada2da5eb0050795653177ed0af585c4ae29bc6ee3176db9" }, "downloads": -1, "filename": "pg13-0.0.7.tar.gz", "has_sig": false, "md5_digest": "cea512a9d9e8e1e526e67b053cfd4cac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47496, "upload_time": "2015-02-25T20:48:20", "url": "https://files.pythonhosted.org/packages/cf/88/00e2f7864d9624238790cafa46300eb272477615f19527090057d244d2d7/pg13-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e0b68770b112972d9d2cfd0c480f956a", "sha256": "ae0bce613a82a66ed32afd9b8f74fe6cd87dc0e26368c1cbc8f4204c67ac434c" }, "downloads": -1, "filename": "pg13-0.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "e0b68770b112972d9d2cfd0c480f956a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 168839, "upload_time": "2015-03-02T21:37:22", "url": "https://files.pythonhosted.org/packages/72/40/151ca2757c2d83d99244e39a40afe36292a685f83171d0b0dd5ac9e9a348/pg13-0.0.8-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5fed55c194cbf099d369426cf1a467e", "sha256": "2c686ca2029c21c93ef395d0ae1c1738ed442829cfa6adf025907b379a2160d0" }, "downloads": -1, "filename": "pg13-0.0.8.tar.gz", "has_sig": false, "md5_digest": "a5fed55c194cbf099d369426cf1a467e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48927, "upload_time": "2015-03-02T21:37:14", "url": "https://files.pythonhosted.org/packages/67/66/66d6a7badf277d4898fe6cc34d9da58d2a42554189864ec44590614149c7/pg13-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c11b5b4b2d75d46d7eac5484dfdb7676", "sha256": "f0f9002506088c7d2be1b47f5747c394a08c424c332f213e0eab5adef91284ae" }, "downloads": -1, "filename": "pg13-0.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "c11b5b4b2d75d46d7eac5484dfdb7676", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 172382, "upload_time": "2015-03-28T00:02:44", "url": "https://files.pythonhosted.org/packages/79/11/26bb6e8c9c2f59f32c5ad789497123b809fec21e23c9fe1a078d3bedd86a/pg13-0.0.9-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39076cc5b1a76eab9ede364e2cfaa1d5", "sha256": "f29a585938f21a385541348b2b9e5909c39cff39a5bae15dddf329acda03005d" }, "downloads": -1, "filename": "pg13-0.0.9.tar.gz", "has_sig": false, "md5_digest": "39076cc5b1a76eab9ede364e2cfaa1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51987, "upload_time": "2015-03-28T00:02:35", "url": "https://files.pythonhosted.org/packages/f6/19/9aaa592fe8f56ed752402262bfc9827f2fccc275d58b6271a166bfebb256/pg13-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b4b7bbec67ec72848ee548b1bb83ae98", "sha256": "44683f46fc3c8ccc4d51b7d9fcc4dc7743070bdd7b2c8dbf5e6eb00418a9134e" }, "downloads": -1, "filename": "pg13-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b4b7bbec67ec72848ee548b1bb83ae98", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 180302, "upload_time": "2015-05-03T02:11:01", "url": "https://files.pythonhosted.org/packages/f2/8b/0f7a0b72e431a57c40dd3dd2292f305034a0562dde7360cb1827a0066752/pg13-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b62a1ca67034946bf0c96cfb84c95686", "sha256": "9057d5eb5d528068c341f3e465223d57bda3ab3136e0878874d4f31dca1ee2a7" }, "downloads": -1, "filename": "pg13-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b62a1ca67034946bf0c96cfb84c95686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58119, "upload_time": "2015-05-03T02:10:46", "url": "https://files.pythonhosted.org/packages/92/1e/e4b84631f85690cdd464351e63851687f176df6300fd81167374dcf3246c/pg13-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b4b7bbec67ec72848ee548b1bb83ae98", "sha256": "44683f46fc3c8ccc4d51b7d9fcc4dc7743070bdd7b2c8dbf5e6eb00418a9134e" }, "downloads": -1, "filename": "pg13-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b4b7bbec67ec72848ee548b1bb83ae98", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 180302, "upload_time": "2015-05-03T02:11:01", "url": "https://files.pythonhosted.org/packages/f2/8b/0f7a0b72e431a57c40dd3dd2292f305034a0562dde7360cb1827a0066752/pg13-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b62a1ca67034946bf0c96cfb84c95686", "sha256": "9057d5eb5d528068c341f3e465223d57bda3ab3136e0878874d4f31dca1ee2a7" }, "downloads": -1, "filename": "pg13-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b62a1ca67034946bf0c96cfb84c95686", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58119, "upload_time": "2015-05-03T02:10:46", "url": "https://files.pythonhosted.org/packages/92/1e/e4b84631f85690cdd464351e63851687f176df6300fd81167374dcf3246c/pg13-0.1.1.tar.gz" } ] }