>>> make pytest ● Executing pytest in enconnect.. ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/runner/work/enconnect/enconnect/main/.venv-package/bin/python3 cachedir: .pytest_cache Using --randomly-seed=2471780775 rootdir: /home/runner/work/enconnect/enconnect/main configfile: pyproject.toml plugins: anyio-4.12.1, respx-0.22.0, mock-3.15.1, randomly-4.0.1, sphinx-0.7.1, cov-7.0.0, xdist-3.8.0, clarity-1.0.1, asyncio-1.3.0, mypy-1.0.1 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function created: 4/4 workers 4 workers [46 items] scheduling tests via LoadScheduling enconnect/philips/test/test_bridge.py::test_Bridge_events_async enconnect/mattermost/test/test_models.py::test_ClientEvent_cover enconnect/reddit/test/test_models.py::test_RedditListing enconnect/philips/test/test_bridge.py::test_Bridge [gw3] [ 2%] PASSED enconnect/reddit/test/test_models.py::test_RedditListing enconnect/mattermost/test/test_client.py::test_Client_cover [gw2] [ 4%] PASSED enconnect/philips/test/test_bridge.py::test_Bridge enconnect/philips/test/test_bridge.py::test_Bridge_events_block [gw3] [ 6%] PASSED enconnect/mattermost/test/test_client.py::test_Client_cover enconnect/mattermost/test/test_client.py::test_Client_connect [gw1] [ 8%] PASSED enconnect/philips/test/test_bridge.py::test_Bridge_events_async enconnect/philips/test/test_bridge.py::test_Bridge_request [gw2] [ 10%] PASSED enconnect/philips/test/test_bridge.py::test_Bridge_events_block enconnect/discord/test/test_client.py::test_Client [gw1] [ 13%] PASSED enconnect/philips/test/test_bridge.py::test_Bridge_request enconnect/reddit/test/test_reddit.py::test_Reddit_latest_block [gw2] [ 15%] PASSED enconnect/discord/test/test_client.py::test_Client enconnect/discord/test/test_client.py::test_Client_connect [gw1] [ 17%] PASSED enconnect/reddit/test/test_reddit.py::test_Reddit_latest_block enconnect/reddit/test/test_reddit.py::test_Reddit_listing_async [gw1] [ 19%] PASSED enconnect/reddit/test/test_reddit.py::test_Reddit_listing_async enconnect/reddit/test/test_reddit.py::test_Reddit_listing_block [gw1] [ 21%] PASSED enconnect/reddit/test/test_reddit.py::test_Reddit_listing_block enconnect/reddit/test/test_reddit.py::test_Reddit_latest_async [gw1] [ 23%] PASSED enconnect/reddit/test/test_reddit.py::test_Reddit_latest_async enconnect/hubitat/test/test_bridge.py::test_Bridge_request [gw1] [ 26%] PASSED enconnect/hubitat/test/test_bridge.py::test_Bridge_request enconnect/hubitat/test/test_bridge.py::test_Bridge [gw1] [ 28%] PASSED enconnect/hubitat/test/test_bridge.py::test_Bridge enconnect/discord/test/test_models.py::test_ClientEvent [gw1] [ 30%] PASSED enconnect/discord/test/test_models.py::test_ClientEvent enconnect/discord/test/test_models.py::test_ClientEvent_cover [gw3] [ 32%] PASSED enconnect/mattermost/test/test_client.py::test_Client_connect enconnect/mattermost/test/test_client.py::test_Client [gw3] [ 34%] PASSED enconnect/mattermost/test/test_client.py::test_Client enconnect/discord/test/test_client.py::test_Client_cover [gw3] [ 36%] PASSED enconnect/discord/test/test_client.py::test_Client_cover enconnect/irc/test/test_models.py::test_ClientEvent_service [gw0] [ 39%] PASSED enconnect/mattermost/test/test_models.py::test_ClientEvent_cover enconnect/mattermost/test/test_models.py::test_ClientEvent [gw0] [ 41%] PASSED enconnect/mattermost/test/test_models.py::test_ClientEvent enconnect/utils/test/test_http.py::test_HTTPClient [gw0] [ 43%] PASSED enconnect/utils/test/test_http.py::test_HTTPClient enconnect/utils/test/test_http.py::test_HTTPClient_stream_async [gw0] [ 45%] PASSED enconnect/utils/test/test_http.py::test_HTTPClient_stream_async enconnect/utils/test/test_http.py::test_HTTPClient_request_block [gw2] [ 47%] PASSED enconnect/discord/test/test_client.py::test_Client_connect enconnect/reddit/test/test_reddit.py::test_Reddit [gw2] [ 50%] PASSED enconnect/reddit/test/test_reddit.py::test_Reddit enconnect/utils/test/test_http.py::test_HTTPClient_stream_block [gw2] [ 52%] PASSED enconnect/utils/test/test_http.py::test_HTTPClient_stream_block enconnect/ubiquiti/test/test_router.py::test_Router [gw2] [ 54%] PASSED enconnect/ubiquiti/test/test_router.py::test_Router enconnect/ubiquiti/test/test_router.py::test_Router_request [gw2] [ 56%] PASSED enconnect/ubiquiti/test/test_router.py::test_Router_request enconnect/youtube/test/test_youtube.py::test_YouTube_search_async [gw2] [ 58%] PASSED enconnect/youtube/test/test_youtube.py::test_YouTube_search_async enconnect/youtube/test/test_youtube.py::test_YouTube [gw2] [ 60%] PASSED enconnect/youtube/test/test_youtube.py::test_YouTube enconnect/youtube/test/test_youtube.py::test_YouTube_videos_block [gw2] [ 63%] PASSED enconnect/youtube/test/test_youtube.py::test_YouTube_videos_block enconnect/youtube/test/test_youtube.py::test_YouTube_videos_async [gw2] [ 65%] PASSED enconnect/youtube/test/test_youtube.py::test_YouTube_videos_async enconnect/youtube/test/test_youtube.py::test_YouTube_search_block [gw2] [ 67%] PASSED enconnect/youtube/test/test_youtube.py::test_YouTube_search_block enconnect/instagram/test/test_instagram.py::test_Instagram_async [gw2] [ 69%] PASSED enconnect/instagram/test/test_instagram.py::test_Instagram_async enconnect/instagram/test/test_instagram.py::test_Instagram [gw1] [ 71%] PASSED enconnect/discord/test/test_models.py::test_ClientEvent_cover enconnect/irc/test/test_models.py::test_ClientEvent_cover [gw2] [ 73%] PASSED enconnect/instagram/test/test_instagram.py::test_Instagram enconnect/instagram/test/test_instagram.py::test_Instagram_block [gw2] [ 76%] PASSED enconnect/instagram/test/test_instagram.py::test_Instagram_block enconnect/irc/test/test_client.py::test_Client [gw2] [ 78%] PASSED enconnect/irc/test/test_client.py::test_Client enconnect/irc/test/test_client.py::test_Client_cover [gw2] [ 80%] PASSED enconnect/irc/test/test_client.py::test_Client_cover enconnect/instagram/test/test_models.py::test_InstagramMedia [gw2] [ 82%] PASSED enconnect/instagram/test/test_models.py::test_InstagramMedia enconnect/youtube/test/test_models.py::test_YouTubeResult [gw2] [ 84%] PASSED enconnect/youtube/test/test_models.py::test_YouTubeResult enconnect/youtube/test/test_models.py::test_YouTubeVideo [gw2] [ 86%] PASSED enconnect/youtube/test/test_models.py::test_YouTubeVideo [gw3] [ 89%] PASSED enconnect/irc/test/test_models.py::test_ClientEvent_service enconnect/irc/test/test_models.py::test_ClientEvent [gw3] [ 91%] PASSED enconnect/irc/test/test_models.py::test_ClientEvent [gw0] [ 93%] PASSED enconnect/utils/test/test_http.py::test_HTTPClient_request_block enconnect/utils/test/test_http.py::test_HTTPClient_request_async [gw1] [ 95%] PASSED enconnect/irc/test/test_models.py::test_ClientEvent_cover enconnect/irc/test/test_client.py::test_Client_connect [gw1] [ 97%] PASSED enconnect/irc/test/test_client.py::test_Client_connect [gw0] [100%] PASSED enconnect/utils/test/test_http.py::test_HTTPClient_request_async ================================ tests coverage ================================ _______________ coverage: platform linux, python 3.12.12-final-0 _______________ Name Stmts Miss Cover ---------------------------------------------------------------- enconnect/__init__.py 5 0 100% enconnect/conftest.py 1 0 100% enconnect/discord/__init__.py 4 0 100% enconnect/discord/client.py 237 0 100% enconnect/discord/models.py 109 0 100% enconnect/discord/params.py 15 0 100% enconnect/discord/test/__init__.py 5 0 100% enconnect/discord/test/helpers.py 52 0 100% enconnect/discord/test/test_client.py 37 0 100% enconnect/discord/test/test_models.py 158 0 100% enconnect/fixtures.py 7 0 100% enconnect/hubitat/__init__.py 3 0 100% enconnect/hubitat/bridge.py 32 0 100% enconnect/hubitat/params.py 14 0 100% enconnect/hubitat/test/__init__.py 2 0 100% enconnect/hubitat/test/test_bridge.py 38 0 100% enconnect/instagram/__init__.py 4 0 100% enconnect/instagram/instagram.py 69 0 100% enconnect/instagram/models.py 25 0 100% enconnect/instagram/params.py 12 0 100% enconnect/instagram/test/__init__.py 2 0 100% enconnect/instagram/test/test_instagram.py 61 0 100% enconnect/instagram/test/test_models.py 30 0 100% enconnect/irc/__init__.py 4 0 100% enconnect/irc/client.py 220 0 100% enconnect/irc/models.py 113 0 100% enconnect/irc/params.py 22 0 100% enconnect/irc/test/__init__.py 6 0 100% enconnect/irc/test/helpers.py 57 0 100% enconnect/irc/test/test_client.py 63 0 100% enconnect/irc/test/test_models.py 188 0 100% enconnect/mattermost/__init__.py 4 0 100% enconnect/mattermost/client.py 171 0 100% enconnect/mattermost/models.py 116 0 100% enconnect/mattermost/params.py 16 0 100% enconnect/mattermost/test/__init__.py 6 0 100% enconnect/mattermost/test/helpers.py 55 0 100% enconnect/mattermost/test/test_client.py 37 0 100% enconnect/mattermost/test/test_models.py 199 0 100% enconnect/philips/__init__.py 3 0 100% enconnect/philips/bridge.py 80 0 100% enconnect/philips/params.py 13 0 100% enconnect/philips/test/__init__.py 5 0 100% enconnect/philips/test/helpers.py 30 0 100% enconnect/philips/test/test_bridge.py 68 0 100% enconnect/reddit/__init__.py 4 0 100% enconnect/reddit/models.py 56 0 100% enconnect/reddit/params.py 16 0 100% enconnect/reddit/reddit.py 160 1 99% enconnect/reddit/test/__init__.py 2 0 100% enconnect/reddit/test/test_models.py 40 0 100% enconnect/reddit/test/test_reddit.py 83 0 100% enconnect/ubiquiti/__init__.py 3 0 100% enconnect/ubiquiti/params.py 15 0 100% enconnect/ubiquiti/router.py 48 0 100% enconnect/ubiquiti/test/__init__.py 2 0 100% enconnect/ubiquiti/test/test_router.py 39 0 100% enconnect/utils/__init__.py 3 0 100% enconnect/utils/dummy.py 2 0 100% enconnect/utils/http.py 124 0 100% enconnect/utils/test/__init__.py 0 0 100% enconnect/utils/test/test_http.py 87 0 100% enconnect/youtube/__init__.py 5 0 100% enconnect/youtube/models.py 58 0 100% enconnect/youtube/params.py 12 0 100% enconnect/youtube/test/__init__.py 2 0 100% enconnect/youtube/test/test_models.py 51 0 100% enconnect/youtube/test/test_youtube.py 70 0 100% enconnect/youtube/youtube.py 104 1 99% ---------------------------------------------------------------- TOTAL 3384 2 99% ============================= 46 passed in 11.44s ============================== DONE ● Write coveragepy output to htmlcov.. DONE ● Write coveragepy output to coverage.json.. DONE