Mock a real IDUN Guardian device for testing purposes
Project description
IDUN Guardian mock library / client
This is a client library for the IDUN Guardian which mocks out the physical device, intended for development and building tests for the IDUN Guardian.
The data_generator
generates random device packets.
The client
is a command-line utility that sends them to the Guardian API.
Features
- Mock device data generator
- Send mocked device data to a Cloud endpoint
Sending mock data to the cloud API (client)
You can start sending mock data to the cloud API by installing the poetry project and running the idun_mock.client
module:
# at this directory
poetry install
poetry run python -m idun_mock.client -w <websocket_url>
The websocket URL is where the data should be sent. Change the generator parameters according to what scenario you want to simulate (look in idun_mock/client/__main__.py
).
Troubleshooting: sending mock data to Kinesis, bypassing the API
If you have IDUN AWS credentials, you can also send mock data directly to Kinesis, bypassing the API:
# Set these environment variables:
# AWS_ACCESS_KEY_ID
# AWS_SECRET_ACCESS_KEY
# AWS_DEFAULT_REGION
poetry run python -m idun_mock.client -k <kinesis_stream_name> [-e <aws_endpoint>]
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for idun_mock-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e9397af8a144a9e5ea966210370d9405faffcc67f9eb5935751432a1b80a0e8 |
|
MD5 | bd975c85936fa5a49afb4f24e1e3da48 |
|
BLAKE2b-256 | 86c1b8ce7e1871d68082f4db3777a5fc861a316e6d382efdf754a5f22d2cddb6 |