Skip to content

mikhailkazagashev/happybase-mock

 
 

Repository files navigation

HappyBase-mock

https://travis-ci.org/eliangcs/happybase-mock.svg?branch=master https://coveralls.io/repos/eliangcs/happybase-mock/badge.png?branch=master

A mocking library for HappyBase.

Installing HBase is not easy. Running HBase also costs high system resource. This library simulates HappyBase API in local memory, so you don't have to set up HBase. This is handy if you want to do fast in-memory testing.

Installation

To install HappyBase-mock, just do:

pip install happybase-mock

Usage

The API and package structure of HappyBase-mock is a mimic of HappyBase. They are almost identical, so you can use it like you normally would do in HappyBase.

For example, you can replace happybase package with happybase_mock. Then all of the operations will be performed in memory:

import happybase_mock as happybase

pool = happybase.ConnectionPool(host='localhost', table_prefix='app')
with pool.connection() as conn:
    table = conn.table('table_name')
    table.put('rowkey', {'d:data': 'value'})

TIP: You can also use Mock library to help you patch HappyBase on runtime.

Contribute

Running Tests

Install test requirements:

pip install -r requirements-test.txt

Then run the test:

py.test

About

A mocking library for HappyBase

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%