This PR started as a PR to Refactor pytest tests, and (wo)man it did
but here what's included:
Refactor of fixtures, tests
Reordering of fixtures
Also disable various pylint rules implemented in Ruff and mypy - which led to new tests being needed
new tests
mocking with respx
doc updates
doc cleaning
and more importantly several fixes among which:
make multiple tags filter work: before that when multiple filters were given, all tests from all matching tags were run on all devices and the world was sad.
Checklist:
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my code
[x] I have run pre-commit for code linting and typing (pre-commit run)
[x] I have made corresponding changes to the documentation
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes (tox -e testenv)
This PR started as a PR to Refactor pytest tests, and (wo)man it did
but here what's included:
and more importantly several fixes among which:
Checklist:
pre-commit run
)tox -e testenv
)