{ "info": { "author": "Chang-Hung Liang", "author_email": "eliang.cs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Testing" ], "description": "HappyBase-mock\n==============\n\n.. image:: https://badge.fury.io/py/happybase-mock.svg\n :target: http://badge.fury.io/py/happybase-mock\n\n.. image:: https://travis-ci.org/eliangcs/happybase-mock.svg?branch=master\n :target: https://travis-ci.org/eliangcs/happybase-mock\n\n.. image:: https://coveralls.io/repos/eliangcs/happybase-mock/badge.png?branch=master\n :target: https://coveralls.io/r/eliangcs/happybase-mock\n\nA mocking library for HappyBase_.\n\nInstalling HBase_ is not easy. Running HBase_ also costs high system resource.\nThis library simulates HappyBase_ API in local memory, so you don't have to\nset up HBase_. This is handy if you want to do fast in-memory testing.\n\n\nInstallation\n------------\n\nTo install HappyBase-mock, just do::\n\n pip install happybase-mock\n\n\nUsage\n-----\n\nThe API and package structure of HappyBase-mock is a mimic of HappyBase_. They\nare almost identical, so you can use it like you normally would do in\nHappyBase_.\n\nFor example, you can replace ``happybase`` package with ``happybase_mock``.\nThen all of the operations will be performed in memory::\n\n import happybase_mock as happybase\n\n pool = happybase.ConnectionPool(host='localhost', table_prefix='app')\n with pool.connection() as conn:\n table = conn.table('table_name')\n table.put('rowkey', {'d:data': 'value'})\n\nTIP: You can also use Mock_ library to help you patch HappyBase_ on runtime.\n\n\n.. _HappyBase: https://github.com/wbolster/happybase\n.. _HBase: http://hbase.apache.org/\n.. _Mock: http://www.voidspace.org.uk/python/mock/\n\n\nContribute\n----------\n\nRunning Tests\n~~~~~~~~~~~~~\n\nInstall test requirements::\n\n pip install -r requirements-test.txt\n\nThen run the test::\n\n py.test\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eliangcs/happybase-mock", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "happybase-mock", "package_url": "https://pypi.org/project/happybase-mock/", "platform": "", "project_url": "https://pypi.org/project/happybase-mock/", "project_urls": { "Homepage": "https://github.com/eliangcs/happybase-mock" }, "release_url": "https://pypi.org/project/happybase-mock/0.10.0/", "requires_dist": null, "requires_python": "", "summary": "A mocking library for HappyBase", "version": "0.10.0" }, "last_serial": 3849349, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "cf75eae0d2bd1de3f1f1033709cf05f5", "sha256": "8c91787865c869ac6f5269768a75f5ea0c846162cdd82c5cf3de7aa09ed67c3b" }, "downloads": -1, "filename": "happybase_mock-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cf75eae0d2bd1de3f1f1033709cf05f5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7175, "upload_time": "2018-05-10T03:49:00", "url": "https://files.pythonhosted.org/packages/af/7d/870abb0f1158145fcb96b5ca1a1b6d76ba9a6ec5d06c7fd150fe24f88ec4/happybase_mock-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32c2d8a9e6e82087874e178e58ea7f94", "sha256": "ebc0026169f2f4456121269524599087fb3f416d2362d824657c4ce8ec2c355e" }, "downloads": -1, "filename": "happybase-mock-0.10.0.tar.gz", "has_sig": false, "md5_digest": "32c2d8a9e6e82087874e178e58ea7f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7236, "upload_time": "2018-05-10T03:48:58", "url": "https://files.pythonhosted.org/packages/13/de/2493eebd43776710cbdfecb4fd686f7b8e922875c363dd2760e7031071af/happybase-mock-0.10.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "dec1d22ddf6cb05ebf9cd2678495da3c", "sha256": "76fffc92626e51870a9ddfc552475268aeb37d04e2daad40eb7b1dbd5f6d6ac3" }, "downloads": -1, "filename": "happybase_mock-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "dec1d22ddf6cb05ebf9cd2678495da3c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8314, "upload_time": "2014-09-22T14:07:49", "url": "https://files.pythonhosted.org/packages/ad/f0/1e98f8b54262f372ba25cfe0c08ca08a1e987e49017199f42c374eaba29e/happybase_mock-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "858c74d0e35cd96678983bbbeef26324", "sha256": "d01b34e69b0fc222753993b5cb0ca9dd0173a5bb2fa2ac02e07f6087a9ef5e4c" }, "downloads": -1, "filename": "happybase-mock-0.8.0.tar.gz", "has_sig": false, "md5_digest": "858c74d0e35cd96678983bbbeef26324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6722, "upload_time": "2014-09-22T14:07:46", "url": "https://files.pythonhosted.org/packages/06/87/4f12814dc335ea9bb87b7c6ddc3335d9ce94f665af1934ff7bde9871b86b/happybase-mock-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "ec0b10681a399175c0f8342e87397fd4", "sha256": "614f984b27778d62d5f662bd203917b451a3013428bea1ecc4618f6ce1c47b9f" }, "downloads": -1, "filename": "happybase_mock-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ec0b10681a399175c0f8342e87397fd4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8326, "upload_time": "2014-09-23T03:06:12", "url": "https://files.pythonhosted.org/packages/04/cd/9d25fffed58c170b08eca4373ce1d83b6f3a4b91949054581d6721629a4e/happybase_mock-0.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3a72203f131e1516375989df8890444", "sha256": "f8b2aed9e53f408e1e7d4e41b537008688586c5c6abc00e64ef0b56d0e22f6f6" }, "downloads": -1, "filename": "happybase-mock-0.8.1.tar.gz", "has_sig": false, "md5_digest": "a3a72203f131e1516375989df8890444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6744, "upload_time": "2014-09-23T03:06:08", "url": "https://files.pythonhosted.org/packages/e1/71/1eabbc01e3bf0f9c6c4e1c4b9cdf719708b6cc8bd87281dd6846d1f7185f/happybase-mock-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "9f00f86265cc1cba951463b43444ab01", "sha256": "6ef4cffb955287700c05aa74670a20bec887bc568ece1f6ec99eb968fb3df011" }, "downloads": -1, "filename": "happybase_mock-0.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "9f00f86265cc1cba951463b43444ab01", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8339, "upload_time": "2014-09-23T03:39:16", "url": "https://files.pythonhosted.org/packages/00/d0/9daee8377114fcd31e4f0d29918e73dba218823c83b39d7de1b6fc459f7a/happybase_mock-0.8.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36a6fcd88583d8e3c2fab406397c3716", "sha256": "d09b9c0059cbb22200e76c745cb35202691d4ae74942c2bc77758170a5f01e30" }, "downloads": -1, "filename": "happybase-mock-0.8.2.tar.gz", "has_sig": false, "md5_digest": "36a6fcd88583d8e3c2fab406397c3716", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6756, "upload_time": "2014-09-23T03:39:13", "url": "https://files.pythonhosted.org/packages/65/ac/da64333f2a382ce2dc97f87a7a059a208712ac8bb10307a01b1380644ce1/happybase-mock-0.8.2.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "60c221d1853cfeece38efda55b81e3f4", "sha256": "327203ff63171a83c9fab34b249636b6a55550041273d2acddc0723433bdf260" }, "downloads": -1, "filename": "happybase_mock-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60c221d1853cfeece38efda55b81e3f4", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8766, "upload_time": "2017-02-28T06:20:34", "url": "https://files.pythonhosted.org/packages/90/bc/f07a661b1c583ae2215eeeacbb5be4c547f6fbaebef848c428b8b4672e76/happybase_mock-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90072b6719edbc6bdb9ea90f5c2e8d4f", "sha256": "bd4583551f40e8b7f622ffd462f8e7ed1d34d14d73fa1758f0a5f413b1949f50" }, "downloads": -1, "filename": "happybase-mock-0.9.0.tar.gz", "has_sig": false, "md5_digest": "90072b6719edbc6bdb9ea90f5c2e8d4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7201, "upload_time": "2017-02-28T06:20:31", "url": "https://files.pythonhosted.org/packages/da/74/93d8ab25efa426f7e2c3e19f6fec72bf81179ecf5248067cf4c9f75f6c44/happybase-mock-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf75eae0d2bd1de3f1f1033709cf05f5", "sha256": "8c91787865c869ac6f5269768a75f5ea0c846162cdd82c5cf3de7aa09ed67c3b" }, "downloads": -1, "filename": "happybase_mock-0.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cf75eae0d2bd1de3f1f1033709cf05f5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7175, "upload_time": "2018-05-10T03:49:00", "url": "https://files.pythonhosted.org/packages/af/7d/870abb0f1158145fcb96b5ca1a1b6d76ba9a6ec5d06c7fd150fe24f88ec4/happybase_mock-0.10.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32c2d8a9e6e82087874e178e58ea7f94", "sha256": "ebc0026169f2f4456121269524599087fb3f416d2362d824657c4ce8ec2c355e" }, "downloads": -1, "filename": "happybase-mock-0.10.0.tar.gz", "has_sig": false, "md5_digest": "32c2d8a9e6e82087874e178e58ea7f94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7236, "upload_time": "2018-05-10T03:48:58", "url": "https://files.pythonhosted.org/packages/13/de/2493eebd43776710cbdfecb4fd686f7b8e922875c363dd2760e7031071af/happybase-mock-0.10.0.tar.gz" } ] }