{ "info": { "author": "Takeshi Komiya", "author_email": "i.tkomiya at gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Database", "Topic :: Software Development", "Topic :: Software Development :: Testing" ], "description": "``testing.redis`` automatically setups a redis instance in a temporary directory, and destroys it after testing\n\n.. image:: https://travis-ci.org/tk0miya/testing.redis.svg?branch=master\n :target: https://travis-ci.org/tk0miya/testing.redis\n\n.. image:: https://coveralls.io/repos/tk0miya/testing.redis/badge.png?branch=master\n :target: https://coveralls.io/r/tk0miya/testing.redis?branch=master\n\n.. image:: https://codeclimate.com/github/tk0miya/testing.redis/badges/gpa.svg\n :target: https://codeclimate.com/github/tk0miya/testing.redis\n\nInstall\n=======\nUse easy_install (or pip)::\n\n $ easy_install testing.redis\n\nAnd ``testing.redis`` requires Redis server.\n\n\nUsage\n=====\nCreate Redis instance using ``testing.redis.RedisServer``::\n\n import redis\n import testing.redis\n\n # Launch new Redis server\n with testing.redis.RedisServer() as redis_server:\n r = redis.Redis(**redis_server.dsn())\n #\n # do any tests using Redis...\n #\n\n # Redis server is terminated here\n\n\n``testing.redis`` automatically searchs for redis-server from ``$PATH``.\nIf you install redis to other directory, set ``redis_server`` keyword::\n\n redis = testing.redis.RedisServer(redis_server='/path/to/your/redis-server')\n\n\n``testing.redis.RedisServer`` executes ``redis-server`` on instantiation.\nOn deleting RedisServer object, it terminates Redis instance and removes temporary directory.\n\nIf you want a database including any fixtures for your apps,\nuse ``copy_data_from`` keyword::\n\n # uses a copy of specified data directory of Redis.\n redis = testing.redis.RedisServer(copy_data_from='/path/to/your/database')\n\n\nYou can specify parameters for Redis with ``redis_conf`` keyword::\n\n # Enable appendonly mode\n redis = testing.redis.RedisServer(redis_conf={'appendonly': 'yes'})\n\n\nFor example, you can setup new Redis server for each testcases on setUp() method::\n\n import unittest\n import testing.redis\n\n class MyTestCase(unittest.TestCase):\n def setUp(self):\n self.redis = testing.redis.RedisServer()\n\n def tearDown(self):\n self.redis.stop()\n\n\nRequirements\n============\n* Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5\n* redis\n\n\nLicense\n=======\nApache License 2.0\n\n\nHistory\n=======\n\n1.1.1 (2016-08-20)\n-------------------\n* Fix a bug\n\n - #1 Fix parameter handling\n\n1.1.0 (2016-02-03)\n-------------------\n* Add timeout to server invoker\n* Add testing.redis.RedisServerFactory\n* Depend on ``testing.common.database`` package\n\n1.0.3 (2015-04-06)\n-------------------\n* Fix bugs:\n\n - Do not call os.getpid() on destructor (if not needed)\n - Use absolute path for which command\n\n1.0.2 (2014-06-19)\n-------------------\n* Add timeout on terminating redis-server\n* Fix bugs\n\n1.0.1 (2014-06-11)\n-------------------\n* Fix ImportError if caught SIGINT on py3\n\n1.0.0 (2013-12-07)\n-------------------\n* First release", "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/tk0miya/testing.redis", "keywords": null, "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "testing.redis", "package_url": "https://pypi.org/project/testing.redis/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/testing.redis/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tk0miya/testing.redis" }, "release_url": "https://pypi.org/project/testing.redis/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "automatically setups a redis instance in a temporary directory, and destroys it after testing", "version": "1.1.1" }, "last_serial": 2292271, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "020ceede3bb7fc313530dbbc8123520d", "sha256": "2231cd69a94404c528dadff51fba0012c27452bae37e1b9efc14f27256276b88" }, "downloads": -1, "filename": "testing.redis-1.0.0.tar.gz", "has_sig": false, "md5_digest": "020ceede3bb7fc313530dbbc8123520d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8449, "upload_time": "2013-12-07T03:22:16", "url": "https://files.pythonhosted.org/packages/d9/c6/111f66788f4eecd6060bc6dbc9bcd3b9eb39097d2988b6fe8578adb96948/testing.redis-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1d909bdeb0fbd7fe1dcd14900dda8409", "sha256": "6b3198b187e9195e461df43841c5254aadb4d816727e4e73e10c9b70e0729f10" }, "downloads": -1, "filename": "testing.redis-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d909bdeb0fbd7fe1dcd14900dda8409", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7118, "upload_time": "2014-06-11T06:38:53", "url": "https://files.pythonhosted.org/packages/50/69/6eac86018d1b819203278b443c6ca63b8d9cb6388a0f2cd0924e89ea3965/testing.redis-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a686cc0d52e1cff6d9edc44da5188af", "sha256": "c3d8c4f737c8e68864212c9db2bf4734e0ffdcbcec5a5e780f161f49d59014fa" }, "downloads": -1, "filename": "testing.redis-1.0.1.tar.gz", "has_sig": false, "md5_digest": "7a686cc0d52e1cff6d9edc44da5188af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8816, "upload_time": "2014-06-11T06:38:49", "url": "https://files.pythonhosted.org/packages/ba/d5/b02f0a9c8545f58b2ab07a02df189797658815a9b2b27764cf05e58b5ae8/testing.redis-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e49908471aac6ae62663b04b120dfc73", "sha256": "15a22ea44e751642852ea162f464188790c36c1d8f33e475728b5eed582bb4f7" }, "downloads": -1, "filename": "testing.redis-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e49908471aac6ae62663b04b120dfc73", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7262, "upload_time": "2014-06-19T09:45:17", "url": "https://files.pythonhosted.org/packages/39/c6/5cf3113285a2d1f12ddd04ee3b9c7896e6c16f5f1e232e6b9b2110609c41/testing.redis-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08a5ae5412cceb9dcffe674122af779d", "sha256": "ccc500b0dcefb308317d7238663a35fbd02bf7ae2dc27713e4011c4c443064d9" }, "downloads": -1, "filename": "testing.redis-1.0.2.tar.gz", "has_sig": false, "md5_digest": "08a5ae5412cceb9dcffe674122af779d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8948, "upload_time": "2014-06-19T09:45:14", "url": "https://files.pythonhosted.org/packages/81/f6/ae4809600307d8dff06ed2d237a76758669986e7b9784be13d30107f5348/testing.redis-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ada22fee941d177e1a63fa0cfb3a5eb1", "sha256": "b21c829f1496d0cbd2655ba3365b3cedebde9b663128b94cf0f7135618e314f6" }, "downloads": -1, "filename": "testing.redis-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ada22fee941d177e1a63fa0cfb3a5eb1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7423, "upload_time": "2015-04-06T07:00:22", "url": "https://files.pythonhosted.org/packages/27/9a/983bccda925896f4df8ae81e33a9565622076503b234f766b6902bffac67/testing.redis-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e967307770ffb7399134b7815852a7dd", "sha256": "8c4820a6374c7b0be91046352d9ab58f09327cd122d5835523a5cf1b5729028e" }, "downloads": -1, "filename": "testing.redis-1.0.3.tar.gz", "has_sig": false, "md5_digest": "e967307770ffb7399134b7815852a7dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8842, "upload_time": "2015-04-06T07:00:19", "url": "https://files.pythonhosted.org/packages/7b/73/c89a7aaa1a467062133517e3741c79906415a451464c83e06195f9dd4e6d/testing.redis-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cc1ba85e5fdbe4e68cb131cf6469e08f", "sha256": "dbf8873bdecb7e0bccf33897d7b7400175506652ce8be49659dc4f30d8c5bb2a" }, "downloads": -1, "filename": "testing.redis-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc1ba85e5fdbe4e68cb131cf6469e08f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6307, "upload_time": "2016-02-04T13:57:42", "url": "https://files.pythonhosted.org/packages/28/68/b773ba925b13beeb5b84716e9cce2445ab5a5700754b5368db1f4336c8ce/testing.redis-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "102d03a5b9d5b52bf4d5b5fd567a200e", "sha256": "dde191191be6bb089dd87f104bb07ea679cf4b13c0939f09bbde562852ac8277" }, "downloads": -1, "filename": "testing.redis-1.1.0.tar.gz", "has_sig": false, "md5_digest": "102d03a5b9d5b52bf4d5b5fd567a200e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7786, "upload_time": "2016-02-04T13:57:36", "url": "https://files.pythonhosted.org/packages/ee/e5/6a07e6719b8667e10b56e51e36830afb919293ab120a18279aaa32a0c873/testing.redis-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "225d77824398043990046e85ad7e5f56", "sha256": "1f3030dd85e9d43d79d648c02ec9b08bb288ac0207bed5be4a2c9c834233d7d2" }, "downloads": -1, "filename": "testing.redis-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "225d77824398043990046e85ad7e5f56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6386, "upload_time": "2016-08-20T08:49:12", "url": "https://files.pythonhosted.org/packages/0f/e4/000149f67b8ce5f2887de37f3509a849272f3268fc4eec0f094c91844211/testing.redis-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636cab7d38a76125e132232945ccce89", "sha256": "be46aeb951589d3f25f1dc5391934582bdadc196baf6bd261d60e71991f2b4f2" }, "downloads": -1, "filename": "testing.redis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "636cab7d38a76125e132232945ccce89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7816, "upload_time": "2016-08-20T08:49:09", "url": "https://files.pythonhosted.org/packages/4c/95/ec44df6796255562a91c6d43fe880636552d8db53875d6c6dd58de3fce16/testing.redis-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "225d77824398043990046e85ad7e5f56", "sha256": "1f3030dd85e9d43d79d648c02ec9b08bb288ac0207bed5be4a2c9c834233d7d2" }, "downloads": -1, "filename": "testing.redis-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "225d77824398043990046e85ad7e5f56", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6386, "upload_time": "2016-08-20T08:49:12", "url": "https://files.pythonhosted.org/packages/0f/e4/000149f67b8ce5f2887de37f3509a849272f3268fc4eec0f094c91844211/testing.redis-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636cab7d38a76125e132232945ccce89", "sha256": "be46aeb951589d3f25f1dc5391934582bdadc196baf6bd261d60e71991f2b4f2" }, "downloads": -1, "filename": "testing.redis-1.1.1.tar.gz", "has_sig": false, "md5_digest": "636cab7d38a76125e132232945ccce89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7816, "upload_time": "2016-08-20T08:49:09", "url": "https://files.pythonhosted.org/packages/4c/95/ec44df6796255562a91c6d43fe880636552d8db53875d6c6dd58de3fce16/testing.redis-1.1.1.tar.gz" } ] }