Fakeriak: a fake Riak client for testing
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.