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.
Release files for fakeriak 0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fakeriak-0.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / fakeriak-0.2-py3-none-any.whl
| Download URL | fakeriak-0.2-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4159c9be6ab3ff143ed5d86c18e72f56f03637de67c3d848c8c328d68ebbad61
|
|
BLAKE2b-256 checksum How to use checksums |
ec5e9db691f16e20f196071b961c7d5b438c6a09982cf9263f33c02cbd4504f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |