Contributing¶
Contributing to the opsdroid ecosystem is strongly encouraged and every little bit counts!
Check the issue tracker for things to work on.
Testing¶
The opsdroid-homeassistant test suite relies on Docker and Docker Compose to set up a demo instance of Home Assistant to test against.
# Install opsdroid-homeassistant and its dependencies
pip install -e .
# Install the test dependencies including pytest
pip install -r requirements_test.txt
# Run the tests
pytest opsdroid_homeassistant
You can also start up the demo Home Assistant yourself and access it via the web interface if you want to have a look at the demo devices when designing your tests.
# Navigate to the tests directory
cd opsdroid_homeassistant/tests
# Start Home Assistant
docker-compose up
# Open http://localhost:8123 in your web browser
# The username and password are both "opsdroid"