Library for testing code that uses Riak.
Project description
Fakeriak is an Apache2 licensed library, written in Python, for testing code that uses the Python Riak client.
A Fakeriak client contains a very simple, in-memory storage backend. An ordinary Riak client can simply be replaced with a Fakeriak client during unit testing, thus enabling the testing of components that depend on Riak.
test_payload = b'test'
riak_client = FakeRiakClient()
obj = riak_client.bucket('default').new(content_type='binary/octet-stream')
obj.data = test_payload
obj.store()
assert riak_client.bucket('default').get(obj.key).data == test_payload
Features
only default, simple buckets
RiakBucket.new, RiakBucket.get, RiakBucket.delete, RiakBucket.multiget
RiakObject.store(), RiakObject.delete(), RiakObject.exists
no concurrency (sibling) support
Installation
To install Fakeriak (preferably in a virtualenv), simply:
$ pip install fakeriak
Contributing
Contributions are very welcome. Tests can be run with tox, please ensure the coverage at least stays the same before you submit a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.