Library for testing code that uses Riak.
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
To install Fakeriak (preferably in a virtualenv), simply:
$ pip install fakeriak
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.