{ "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", "Topic :: Database", "Topic :: Software Development", "Topic :: Software Development :: Testing" ], "description": "``testing.cassandra`` automatically setups a cassandra instance in a temporary directory, and destroys it after testing\n\n.. image:: https://travis-ci.org/tk0miya/testing.cassandra.svg?branch=master\n :target: https://travis-ci.org/tk0miya/testing.cassandra\n\n.. image:: https://coveralls.io/repos/tk0miya/testing.cassandra/badge.png?branch=master\n :target: https://coveralls.io/r/tk0miya/testing.cassandra?branch=master\n\n.. image:: https://codeclimate.com/github/tk0miya/testing.cassandra/badges/gpa.svg\n :target: https://codeclimate.com/github/tk0miya/testing.cassandra\n\nInstall\n=======\nUse easy_install (or pip)::\n\n $ easy_install testing.cassandra\n\nAnd ``testing.cassandra`` requires Cassandra server.\n\n\nUsage\n=====\nCreate Cassandra instance using ``testing.cassandra.Cassandra``::\n\n import pycassa\n import testing.cassandra\n\n # Launch new Cassandra server\n with testing.cassandra.Cassandra as cassandra:\n conn = pycassa.pool.ConnectionPool('test', cassandra.server_list())\n #\n # do any tests using Cassandra...\n #\n\n # Cassandra server is terminated here\n\n\n``testing.cassandra`` automatically searchs for cassandra files in ``/usr/local/``.\nIf you install cassandra to other directory, set ``cassandra_home`` keyword::\n\n # uses a copy of specified data directory of Cassandra.\n cassandra = testing.cassandra.Cassandra(copy_data_from='/path/to/your/database')\n\n\n``testing.cassandra.Cassandra`` executes ``cassandra`` on instantiation.\nOn deleting Cassandra object, it terminates Cassandra instance and removes temporary directory.\n\nIf you want a database including column families and any fixtures for your apps,\nuse ``copy_data_from`` keyword::\n\n # uses a copy of specified data directory of Cassandra.\n cassandra = testing.cassandra.Cassandra(copy_data_from='/path/to/your/database')\n\n\nYou can specify parameters for Cassandra with ``cassandra_yaml`` keyword::\n\n # boot Cassandra server listens on 12345 port\n cassandra = testing.cassandra.Cassandra(cassandra_yaml={'rpc_port': 12345})\n\n\nFor example, you can setup new Cassandra server for each testcases on setUp() method::\n\n import unittest\n import testing.cassandra\n\n class MyTestCase(unittest.TestCase):\n def setUp(self):\n self.cassandra = testing.cassandra.Cassandra()\n\n def tearDown(self):\n self.cassandra.stop()\n\n\nRequirements\n============\n* Cassandra 1.1, 1.2, 2.0, 2.1, 2.2\n* Python 2.6, 2.7\n* pycassa\n* PyYAML\n\n\nLicense\n=======\nApache License 2.0\n\n\nHistory\n=======\n\n1.2.0 (2016-02-03)\n-------------------\n* Add timeout to server invoker\n* Support Homebrew\n* Support Cassandra 2.x\n* Refer $CASSANDRA_HOME for search cassandra home directory\n* Depend on ``testing.common.database`` package\n\n1.1.4 (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.1.3 (2014-06-19)\n-------------------\n* Add timeout on terminating cassandra\n* Fix bugs\n\n1.1.2 (2014-06-11)\n-------------------\n* Fix ImportError if caught SIGINT on py3\n\n1.1.1 (2013-12-06)\n-------------------\n* Suport Cassandra 2.0.x\n* Fix Cassandra#stop() causes OSError (at destructing object)\n\n1.1.0 (2013-12-06)\n-------------------\n* Support Cassandra 1.2.x\n* Support python 2.6\n* Add cassandra.skipIfNotInstalled decorator\n* Change behavior: Cassandra#stop() cleans workdir\n* Fix workdir does not removed if cassandra does not started\n\n1.0.0 (2013-10-17)\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.cassandra", "keywords": null, "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "testing.cassandra", "package_url": "https://pypi.org/project/testing.cassandra/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/testing.cassandra/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tk0miya/testing.cassandra" }, "release_url": "https://pypi.org/project/testing.cassandra/1.2.0/", "requires_dist": null, "requires_python": null, "summary": "automatically setups a cassandra instance in a temporary directory, and destroys it after testing", "version": "1.2.0" }, "last_serial": 1939690, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4bf7be9e4e8762905b76e0b486aeff75", "sha256": "f09f5d9fd969df059b13d97a7abe1e64720b480bda0cc4af28471efc66b12043" }, "downloads": -1, "filename": "testing.cassandra-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4bf7be9e4e8762905b76e0b486aeff75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8789, "upload_time": "2013-11-21T09:52:10", "url": "https://files.pythonhosted.org/packages/b9/5c/71aca2398cf9c3cb5dff66f0ca95182ca448fcb87f7bdd2e28bd6e7ae485/testing.cassandra-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ebe978501c1088ccd83f1a9bbe021a2e", "sha256": "95416c459fc451a4dd1555d0ceee3a517bc876fb8ff42ac86765cab022f59ece" }, "downloads": -1, "filename": "testing.cassandra-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ebe978501c1088ccd83f1a9bbe021a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9650, "upload_time": "2013-12-06T05:23:50", "url": "https://files.pythonhosted.org/packages/97/9a/b96e5d8f3a6565c3d80159cb2b4bc6c8bc80dcf9b6be8bdc7871c6ec7997/testing.cassandra-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "795a5db3198cbf3e720c81c719871c96", "sha256": "72df7213ae31fb9cdd87b09f10c98e49a533e214bd68713f9ed18641e868bbd8" }, "downloads": -1, "filename": "testing.cassandra-1.1.1.tar.gz", "has_sig": false, "md5_digest": "795a5db3198cbf3e720c81c719871c96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9727, "upload_time": "2013-12-06T07:18:02", "url": "https://files.pythonhosted.org/packages/04/14/2b2f4df06524feabb74d09ad231a1c7587f20661e6a769285c7f0cc9d3da/testing.cassandra-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "64d4d8ab1cf550a13c71411f4f1ef2c7", "sha256": "390cc195df0375b492f986a940f1fb7edd6bb6fbab4ed5d52feba2eb2cc8bddc" }, "downloads": -1, "filename": "testing.cassandra-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64d4d8ab1cf550a13c71411f4f1ef2c7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8465, "upload_time": "2014-06-11T06:37:47", "url": "https://files.pythonhosted.org/packages/65/49/ce9619cf9215123ce7336998fa3feefd3fb10de0e1e3edfa758ec17d6be8/testing.cassandra-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8b4f39e8b5e14a4e932e4f053797670", "sha256": "50ff80a21de29e5e8f8abfe6b7b0d436ba7401781337090d8b9b397cbce0be08" }, "downloads": -1, "filename": "testing.cassandra-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d8b4f39e8b5e14a4e932e4f053797670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9982, "upload_time": "2014-06-11T06:37:45", "url": "https://files.pythonhosted.org/packages/a3/81/b6501e37f42ed0cd6372ca99e85cbf13f83a19812d3614fc87296344fe20/testing.cassandra-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "a5f47c5166566d2917944873b3671c61", "sha256": "23179eb0092db4a060d3107791b85aa43892be48f5599059f3d86646634ba9d3" }, "downloads": -1, "filename": "testing.cassandra-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5f47c5166566d2917944873b3671c61", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8606, "upload_time": "2014-06-19T09:44:21", "url": "https://files.pythonhosted.org/packages/0e/eb/4f16c2b3f2288086ccfc1855ea9e7b7576fb2fff8cae0fd593812b5ff72b/testing.cassandra-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "876d36b645f87e9d61f8387c45793076", "sha256": "f8191fe8486eadb3c358c066a7a5d43e0f0ab244c30ebed83d0865045310d0aa" }, "downloads": -1, "filename": "testing.cassandra-1.1.3.tar.gz", "has_sig": false, "md5_digest": "876d36b645f87e9d61f8387c45793076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10166, "upload_time": "2014-06-19T09:44:18", "url": "https://files.pythonhosted.org/packages/7d/4a/232102f0824de8b722c9077b0eaaf00a35e33a05bdfe897733c4968023c9/testing.cassandra-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a9d2c69ce89222067ee769e5c93433a7", "sha256": "9f2467998c3499eb3e84c1fa1866a0f85f6ecf6476f44fe3e6197f67604d897e" }, "downloads": -1, "filename": "testing.cassandra-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9d2c69ce89222067ee769e5c93433a7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8757, "upload_time": "2015-04-06T06:07:00", "url": "https://files.pythonhosted.org/packages/8a/90/9e55b46926130ee55e35cdd86a7a516583df17d8cb9d891e29e6523466b7/testing.cassandra-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c38d3f3d156b6f88953e953f7d39eec", "sha256": "e6460f1adf65f721c23f3f70ffe58e0ca41c1819d103fd8419fb48aca6bc60f5" }, "downloads": -1, "filename": "testing.cassandra-1.1.4.tar.gz", "has_sig": false, "md5_digest": "5c38d3f3d156b6f88953e953f7d39eec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10000, "upload_time": "2015-04-06T06:06:56", "url": "https://files.pythonhosted.org/packages/30/92/6a2fc1f83cef8fe181f2d167d72b74c246a44abf528dc9ff8ba34a515e80/testing.cassandra-1.1.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "11ae3140557a2ec8e29a18d5531bdcb8", "sha256": "e25ed34631a64cec27dcbf558afced3b080365eddfce5419145846fe0de66b0b" }, "downloads": -1, "filename": "testing.cassandra-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11ae3140557a2ec8e29a18d5531bdcb8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7852, "upload_time": "2016-02-04T13:55:09", "url": "https://files.pythonhosted.org/packages/e1/c5/a23adb0de08663dba326baa092b576e5c68b5eafa519e9c83b9c1d04224f/testing.cassandra-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19fa5b2851bc4a7a9031571f969048d", "sha256": "1a0c93db79e896b8ac007a7b180b846154b2027385dddc9e6ab369b2a8badba9" }, "downloads": -1, "filename": "testing.cassandra-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c19fa5b2851bc4a7a9031571f969048d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9027, "upload_time": "2016-02-04T13:54:59", "url": "https://files.pythonhosted.org/packages/a4/4d/675b6c2e953b352b47bffc5ee924dc1b2349820ad64d132f19a4b2bed95d/testing.cassandra-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "11ae3140557a2ec8e29a18d5531bdcb8", "sha256": "e25ed34631a64cec27dcbf558afced3b080365eddfce5419145846fe0de66b0b" }, "downloads": -1, "filename": "testing.cassandra-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "11ae3140557a2ec8e29a18d5531bdcb8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7852, "upload_time": "2016-02-04T13:55:09", "url": "https://files.pythonhosted.org/packages/e1/c5/a23adb0de08663dba326baa092b576e5c68b5eafa519e9c83b9c1d04224f/testing.cassandra-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19fa5b2851bc4a7a9031571f969048d", "sha256": "1a0c93db79e896b8ac007a7b180b846154b2027385dddc9e6ab369b2a8badba9" }, "downloads": -1, "filename": "testing.cassandra-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c19fa5b2851bc4a7a9031571f969048d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9027, "upload_time": "2016-02-04T13:54:59", "url": "https://files.pythonhosted.org/packages/a4/4d/675b6c2e953b352b47bffc5ee924dc1b2349820ad64d132f19a4b2bed95d/testing.cassandra-1.2.0.tar.gz" } ] }