multimedia/streamlink
Command-line utility that pipes video streams
| Flavor | Version | Run | OSVersion | Arch | License | Restricted | Status | |
|---|---|---|---|---|---|---|---|---|
| py39 | 6.5.1 | 589 | 3.2 | amd64 | bsd2 | 0 | fail |
License Permissions:
Events
| Machine | Type | Time | Message |
|---|---|---|---|
| m3264b | info | 2024-09-10 19:08:00.823849 | Test Started |
| m3264b | fail | 2024-09-10 19:11:28.892804 | make test returned non-zero: 1 |
| m3264b | fail | 2024-09-10 19:11:29.194144 | Test complete. |
Log
[1m===> Testing for py39-streamlink-6.5.1[0m
===> py39-streamlink-6.5.1 depends on package: py39-backports>0 - not found
[1m===> Installing /magus/packages/All/py39-backports-1.mport[0m
===> py39-backports-1 depends on file: /usr/local/bin/python3.9 - found
Installing py39-backports-1
/usr/local/lib/python3.9/site-packages/backports/__init__.py
/usr/local/lib/python3.9/site-packages/backports/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/backports/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/share/licenses/py39-backports-1/catalog.mk
/usr/local/share/licenses/py39-backports-1/LICENSE
/usr/local/share/licenses/py39-backports-1/mit
[1m===> Done.[0m
===> py39-streamlink-6.5.1 depends on package: py39-backports>0 - found
===> Returning to build of py39-streamlink-6.5.1
===> py39-streamlink-6.5.1 depends on package: py39-freezegun>0 - not found
[1m===> Installing /magus/packages/All/py39-freezegun-1.5.1.mport[0m
===> py39-freezegun-1.5.1 depends on package: py39-python-dateutil>=2.7 - not found
[1m===> Installing /magus/packages/All/py39-python-dateutil-2.9.0.mport[0m
===> py39-python-dateutil-2.9.0 depends on package: py39-six>=1.5 - found
===> py39-python-dateutil-2.9.0 depends on file: /usr/local/bin/python3.9 - found
Installing py39-python-dateutil-2.9.0
/usr/local/share/licenses/py39-python-dateutil-2.9.0/catalog.mk
/usr/local/share/licenses/py39-python-dateutil-2.9.0/LICENSE
/usr/local/share/licenses/py39-python-dateutil-2.9.0/bsd3
/usr/local/lib/python3.9/site-packages/dateutil/__init__.py
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/_common.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/_common.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/_version.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/_version.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/easter.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/easter.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/relativedelta.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/relativedelta.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/rrule.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/rrule.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/tzwin.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/tzwin.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/utils.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/__pycache__/utils.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/_common.py
/usr/local/lib/python3.9/site-packages/dateutil/_version.py
/usr/local/lib/python3.9/site-packages/dateutil/easter.py
/usr/local/lib/python3.9/site-packages/dateutil/parser/__init__.py
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/_parser.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/_parser.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/isoparser.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/__pycache__/isoparser.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/parser/_parser.py
/usr/local/lib/python3.9/site-packages/dateutil/parser/isoparser.py
/usr/local/lib/python3.9/site-packages/dateutil/relativedelta.py
/usr/local/lib/python3.9/site-packages/dateutil/rrule.py
/usr/local/lib/python3.9/site-packages/dateutil/tz/__init__.py
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/_common.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/_common.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/_factories.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/_factories.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/tz.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/tz.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/win.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/__pycache__/win.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/tz/_common.py
/usr/local/lib/python3.9/site-packages/dateutil/tz/_factories.py
/usr/local/lib/python3.9/site-packages/dateutil/tz/tz.py
/usr/local/lib/python3.9/site-packages/dateutil/tz/win.py
/usr/local/lib/python3.9/site-packages/dateutil/tzwin.py
/usr/local/lib/python3.9/site-packages/dateutil/utils.py
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__init__.py
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/__pycache__/rebuild.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz
/usr/local/lib/python3.9/site-packages/dateutil/zoneinfo/rebuild.py
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/LICENSE
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/METADATA
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/RECORD
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/WHEEL
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/top_level.txt
/usr/local/lib/python3.9/site-packages/python_dateutil-2.9.0.dist-info/zip-safe
[1m===> Done.[0m
===> py39-freezegun-1.5.1 depends on package: py39-python-dateutil>=2.7 - found
===> Returning to build of py39-freezegun-1.5.1
===> py39-freezegun-1.5.1 depends on file: /usr/local/bin/python3.9 - found
Installing py39-freezegun-1.5.1
/usr/local/share/licenses/py39-freezegun-1.5.1/catalog.mk
/usr/local/share/licenses/py39-freezegun-1.5.1/LICENSE
/usr/local/share/licenses/py39-freezegun-1.5.1/apache2
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/AUTHORS.rst
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/LICENSE
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/METADATA
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/RECORD
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/WHEEL
/usr/local/lib/python3.9/site-packages/freezegun-1.5.1.dist-info/top_level.txt
/usr/local/lib/python3.9/site-packages/freezegun/__init__.py
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/_async.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/_async.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/api.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/api.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/config.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/freezegun/__pycache__/config.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/freezegun/_async.py
/usr/local/lib/python3.9/site-packages/freezegun/api.py
/usr/local/lib/python3.9/site-packages/freezegun/config.py
/usr/local/lib/python3.9/site-packages/freezegun/py.typed
[1m===> Done.[0m
===> py39-streamlink-6.5.1 depends on package: py39-freezegun>0 - found
===> Returning to build of py39-streamlink-6.5.1
===> py39-streamlink-6.5.1 depends on package: py39-pytest-asyncio>0 - not found
[1m===> Installing /magus/packages/All/py39-pytest-asyncio-0.23.8.mport[0m
===> py39-pytest-asyncio-0.23.8 depends on package: py39-pytest>=6.1.0 - not found
[1m===> Installing /magus/packages/All/py39-pytest-8.1.1,1.mport[0m
===> py39-pytest-8.1.1,1 depends on package: py39-exceptiongroup>=1.1.1 - found
===> py39-pytest-8.1.1,1 depends on package: py39-iniconfig>=0 - not found
[1m===> Installing /magus/packages/All/py39-iniconfig-1.1.1_1.mport[0m
===> py39-iniconfig-1.1.1_1 depends on package: py39-setuptools>=63.1.0 - found
===> py39-iniconfig-1.1.1_1 depends on file: /usr/local/bin/python3.9 - found
Installing py39-iniconfig-1.1.1_1
/usr/local/share/licenses/py39-iniconfig-1.1.1_1/catalog.mk
/usr/local/share/licenses/py39-iniconfig-1.1.1_1/LICENSE
/usr/local/share/licenses/py39-iniconfig-1.1.1_1/mit
/usr/local/lib/python3.9/site-packages/iniconfig-1.1.1-py3.9.egg-info/PKG-INFO
/usr/local/lib/python3.9/site-packages/iniconfig-1.1.1-py3.9.egg-info/SOURCES.txt
/usr/local/lib/python3.9/site-packages/iniconfig-1.1.1-py3.9.egg-info/dependency_links.txt
/usr/local/lib/python3.9/site-packages/iniconfig-1.1.1-py3.9.egg-info/not-zip-safe
/usr/local/lib/python3.9/site-packages/iniconfig-1.1.1-py3.9.egg-info/top_level.txt
/usr/local/lib/python3.9/site-packages/iniconfig/__init__.py
/usr/local/lib/python3.9/site-packages/iniconfig/__init__.pyi
/usr/local/lib/python3.9/site-packages/iniconfig/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/iniconfig/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/iniconfig/py.typed
[1m===> Done.[0m
===> py39-pytest-8.1.1,1 depends on package: py39-iniconfig>=0 - found
===> Returning to build of py39-pytest-8.1.1,1
===> py39-pytest-8.1.1,1 depends on package: py39-packaging>=0 - found
===> py39-pytest-8.1.1,1 depends on package: py39-pluggy>=1.4<2.0 - not found
[1m===> Installing /magus/packages/All/py39-pluggy-1.5.0.mport[0m
===> py39-pluggy-1.5.0 depends on file: /usr/local/bin/python3.9 - found
Installing py39-pluggy-1.5.0
/usr/local/share/licenses/py39-pluggy-1.5.0/catalog.mk
/usr/local/share/licenses/py39-pluggy-1.5.0/LICENSE
/usr/local/share/licenses/py39-pluggy-1.5.0/mit
/usr/local/lib/python3.9/site-packages/pluggy-1.5.0.dist-info/LICENSE
/usr/local/lib/python3.9/site-packages/pluggy-1.5.0.dist-info/METADATA
/usr/local/lib/python3.9/site-packages/pluggy-1.5.0.dist-info/RECORD
/usr/local/lib/python3.9/site-packages/pluggy-1.5.0.dist-info/WHEEL
/usr/local/lib/python3.9/site-packages/pluggy-1.5.0.dist-info/top_level.txt
/usr/local/lib/python3.9/site-packages/pluggy/__init__.py
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_callers.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_callers.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_hooks.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_hooks.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_manager.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_manager.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_result.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_result.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_tracing.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_tracing.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_version.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_version.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_warnings.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pluggy/__pycache__/_warnings.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pluggy/_callers.py
/usr/local/lib/python3.9/site-packages/pluggy/_hooks.py
/usr/local/lib/python3.9/site-packages/pluggy/_manager.py
/usr/local/lib/python3.9/site-packages/pluggy/_result.py
/usr/local/lib/python3.9/site-packages/pluggy/_tracing.py
/usr/local/lib/python3.9/site-packages/pluggy/_version.py
/usr/local/lib/python3.9/site-packages/pluggy/_warnings.py
/usr/local/lib/python3.9/site-packages/pluggy/py.typed
[1m===> Done.[0m
===> py39-pytest-8.1.1,1 depends on package: py39-pluggy>=1.4<2.0 - found
===> Returning to build of py39-pytest-8.1.1,1
===> py39-pytest-8.1.1,1 depends on file: /usr/local/bin/python3.9 - found
Installing py39-pytest-8.1.1,1
/usr/local/share/licenses/py39-pytest-8.1.1,1/catalog.mk
/usr/local/share/licenses/py39-pytest-8.1.1,1/LICENSE
/usr/local/share/licenses/py39-pytest-8.1.1,1/mit
/usr/local/bin/py.test-3.9
/usr/local/bin/py.test
/usr/local/bin/pytest-3.9
/usr/local/bin/pytest
/usr/local/lib/python3.9/site-packages/__pycache__/py.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/__pycache__/py.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/_argcomplete.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/_argcomplete.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/_version.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/_version.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/cacheprovider.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/cacheprovider.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/capture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/capture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/compat.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/compat.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/debugging.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/debugging.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/deprecated.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/deprecated.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/doctest.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/doctest.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/faulthandler.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/faulthandler.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/fixtures.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/fixtures.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/freeze_support.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/freeze_support.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/helpconfig.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/helpconfig.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/hookspec.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/hookspec.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/junitxml.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/junitxml.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/legacypath.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/legacypath.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/logging.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/logging.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/main.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/main.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/monkeypatch.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/monkeypatch.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/nodes.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/nodes.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/outcomes.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/outcomes.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pastebin.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pastebin.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pathlib.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pathlib.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pytester.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pytester.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pytester_assertions.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/pytester_assertions.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python_api.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python_api.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python_path.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/python_path.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/recwarn.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/recwarn.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/reports.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/reports.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/runner.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/runner.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/scope.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/scope.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/setuponly.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/setuponly.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/setupplan.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/setupplan.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/skipping.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/skipping.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/stash.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/stash.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/stepwise.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/stepwise.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/terminal.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/terminal.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/threadexception.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/threadexception.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/timing.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/timing.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/tmpdir.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/tmpdir.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/unittest.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/unittest.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/unraisableexception.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/unraisableexception.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/warning_types.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/warning_types.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/warnings.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/__pycache__/warnings.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_argcomplete.py
/usr/local/lib/python3.9/site-packages/_pytest/_code/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/code.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/code.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/source.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/__pycache__/source.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_code/code.py
/usr/local/lib/python3.9/site-packages/_pytest/_code/source.py
/usr/local/lib/python3.9/site-packages/_pytest/_io/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/pprint.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/pprint.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/saferepr.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/saferepr.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/terminalwriter.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/terminalwriter.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/wcwidth.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/__pycache__/wcwidth.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_io/pprint.py
/usr/local/lib/python3.9/site-packages/_pytest/_io/saferepr.py
/usr/local/lib/python3.9/site-packages/_pytest/_io/terminalwriter.py
/usr/local/lib/python3.9/site-packages/_pytest/_io/wcwidth.py
/usr/local/lib/python3.9/site-packages/_pytest/_py/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/error.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/error.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/path.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/__pycache__/path.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/_py/error.py
/usr/local/lib/python3.9/site-packages/_pytest/_py/path.py
/usr/local/lib/python3.9/site-packages/_pytest/_version.py
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/rewrite.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/rewrite.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/truncate.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/truncate.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/util.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/__pycache__/util.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/assertion/rewrite.py
/usr/local/lib/python3.9/site-packages/_pytest/assertion/truncate.py
/usr/local/lib/python3.9/site-packages/_pytest/assertion/util.py
/usr/local/lib/python3.9/site-packages/_pytest/cacheprovider.py
/usr/local/lib/python3.9/site-packages/_pytest/capture.py
/usr/local/lib/python3.9/site-packages/_pytest/compat.py
/usr/local/lib/python3.9/site-packages/_pytest/config/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/argparsing.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/argparsing.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/compat.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/compat.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/exceptions.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/exceptions.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/findpaths.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/__pycache__/findpaths.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/config/argparsing.py
/usr/local/lib/python3.9/site-packages/_pytest/config/compat.py
/usr/local/lib/python3.9/site-packages/_pytest/config/exceptions.py
/usr/local/lib/python3.9/site-packages/_pytest/config/findpaths.py
/usr/local/lib/python3.9/site-packages/_pytest/debugging.py
/usr/local/lib/python3.9/site-packages/_pytest/deprecated.py
/usr/local/lib/python3.9/site-packages/_pytest/doctest.py
/usr/local/lib/python3.9/site-packages/_pytest/faulthandler.py
/usr/local/lib/python3.9/site-packages/_pytest/fixtures.py
/usr/local/lib/python3.9/site-packages/_pytest/freeze_support.py
/usr/local/lib/python3.9/site-packages/_pytest/helpconfig.py
/usr/local/lib/python3.9/site-packages/_pytest/hookspec.py
/usr/local/lib/python3.9/site-packages/_pytest/junitxml.py
/usr/local/lib/python3.9/site-packages/_pytest/legacypath.py
/usr/local/lib/python3.9/site-packages/_pytest/logging.py
/usr/local/lib/python3.9/site-packages/_pytest/main.py
/usr/local/lib/python3.9/site-packages/_pytest/mark/__init__.py
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/expression.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/expression.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/structures.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/__pycache__/structures.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/_pytest/mark/expression.py
/usr/local/lib/python3.9/site-packages/_pytest/mark/structures.py
/usr/local/lib/python3.9/site-packages/_pytest/monkeypatch.py
/usr/local/lib/python3.9/site-packages/_pytest/nodes.py
/usr/local/lib/python3.9/site-packages/_pytest/outcomes.py
/usr/local/lib/python3.9/site-packages/_pytest/pastebin.py
/usr/local/lib/python3.9/site-packages/_pytest/pathlib.py
/usr/local/lib/python3.9/site-packages/_pytest/py.typed
/usr/local/lib/python3.9/site-packages/_pytest/pytester.py
/usr/local/lib/python3.9/site-packages/_pytest/pytester_assertions.py
/usr/local/lib/python3.9/site-packages/_pytest/python.py
/usr/local/lib/python3.9/site-packages/_pytest/python_api.py
/usr/local/lib/python3.9/site-packages/_pytest/python_path.py
/usr/local/lib/python3.9/site-packages/_pytest/recwarn.py
/usr/local/lib/python3.9/site-packages/_pytest/reports.py
/usr/local/lib/python3.9/site-packages/_pytest/runner.py
/usr/local/lib/python3.9/site-packages/_pytest/scope.py
/usr/local/lib/python3.9/site-packages/_pytest/setuponly.py
/usr/local/lib/python3.9/site-packages/_pytest/setupplan.py
/usr/local/lib/python3.9/site-packages/_pytest/skipping.py
/usr/local/lib/python3.9/site-packages/_pytest/stash.py
/usr/local/lib/python3.9/site-packages/_pytest/stepwise.py
/usr/local/lib/python3.9/site-packages/_pytest/terminal.py
/usr/local/lib/python3.9/site-packages/_pytest/threadexception.py
/usr/local/lib/python3.9/site-packages/_pytest/timing.py
/usr/local/lib/python3.9/site-packages/_pytest/tmpdir.py
/usr/local/lib/python3.9/site-packages/_pytest/unittest.py
/usr/local/lib/python3.9/site-packages/_pytest/unraisableexception.py
/usr/local/lib/python3.9/site-packages/_pytest/warning_types.py
/usr/local/lib/python3.9/site-packages/_pytest/warnings.py
/usr/local/lib/python3.9/site-packages/py.py
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/AUTHORS
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/LICENSE
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/METADATA
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/RECORD
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/WHEEL
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/entry_points.txt
/usr/local/lib/python3.9/site-packages/pytest-8.1.1.dist-info/top_level.txt
/usr/local/lib/python3.9/site-packages/pytest/__init__.py
/usr/local/lib/python3.9/site-packages/pytest/__main__.py
/usr/local/lib/python3.9/site-packages/pytest/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest/__pycache__/__main__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest/__pycache__/__main__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest/py.typed
[1m===> Done.[0m
===> py39-pytest-asyncio-0.23.8 depends on package: py39-pytest>=6.1.0 - found
===> Returning to build of py39-pytest-asyncio-0.23.8
===> py39-pytest-asyncio-0.23.8 depends on package: py39-setuptools>=63.1.0 - found
===> py39-pytest-asyncio-0.23.8 depends on file: /usr/local/bin/python3.9 - found
Installing py39-pytest-asyncio-0.23.8
/usr/local/share/licenses/py39-pytest-asyncio-0.23.8/catalog.mk
/usr/local/share/licenses/py39-pytest-asyncio-0.23.8/LICENSE
/usr/local/share/licenses/py39-pytest-asyncio-0.23.8/apache2
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/PKG-INFO
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/SOURCES.txt
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/dependency_links.txt
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/entry_points.txt
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/requires.txt
/usr/local/lib/python3.9/site-packages/pytest_asyncio-0.23.8-py3.9.egg-info/top_level.txt
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__init__.py
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/_version.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/_version.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/plugin.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/__pycache__/plugin.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_asyncio/_version.py
/usr/local/lib/python3.9/site-packages/pytest_asyncio/plugin.py
/usr/local/lib/python3.9/site-packages/pytest_asyncio/py.typed
[1m===> Done.[0m
===> py39-streamlink-6.5.1 depends on package: py39-pytest-asyncio>0 - found
===> Returning to build of py39-streamlink-6.5.1
===> py39-streamlink-6.5.1 depends on package: py39-pytest-trio>0 - not found
[1m===> Installing /magus/packages/All/py39-pytest-trio-0.8.0.mport[0m
===> py39-pytest-trio-0.8.0 depends on package: py39-pytest>=0 - found
===> py39-pytest-trio-0.8.0 depends on package: py39-trio>=0 - found
===> py39-pytest-trio-0.8.0 depends on package: py39-outcome>=0 - found
===> py39-pytest-trio-0.8.0 depends on package: py39-setuptools>=63.1.0 - found
===> py39-pytest-trio-0.8.0 depends on file: /usr/local/bin/python3.9 - found
Installing py39-pytest-trio-0.8.0
/usr/local/share/licenses/py39-pytest-trio-0.8.0/catalog.mk
/usr/local/share/licenses/py39-pytest-trio-0.8.0/LICENSE
/usr/local/share/licenses/py39-pytest-trio-0.8.0/mit
/usr/local/share/licenses/py39-pytest-trio-0.8.0/apache2
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/PKG-INFO
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/SOURCES.txt
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/dependency_links.txt
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/entry_points.txt
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/requires.txt
/usr/local/lib/python3.9/site-packages/pytest_trio-0.8.0-py3.9.egg-info/top_level.txt
/usr/local/lib/python3.9/site-packages/pytest_trio/__init__.py
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/_version.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/_version.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/enable_trio_mode.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/enable_trio_mode.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/plugin.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/__pycache__/plugin.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__init__.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/conftest.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/conftest.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/helpers.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/helpers.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_async_fixture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_async_fixture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_async_yield_fixture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_async_yield_fixture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_basic.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_basic.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_clock_fixture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_clock_fixture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_contextvars.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_contextvars.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_mistakes.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_mistakes.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_names.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_names.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_nursery.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_nursery.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_ordering.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_fixture_ordering.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_hypothesis_interaction.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_hypothesis_interaction.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_sync_fixture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_sync_fixture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_trio_mode.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/__pycache__/test_trio_mode.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/conftest.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/helpers.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_async_fixture.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_async_yield_fixture.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_basic.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_clock_fixture.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_contextvars.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_fixture_mistakes.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_fixture_names.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_fixture_nursery.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_fixture_ordering.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_hypothesis_interaction.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_sync_fixture.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_tests/test_trio_mode.py
/usr/local/lib/python3.9/site-packages/pytest_trio/_version.py
/usr/local/lib/python3.9/site-packages/pytest_trio/enable_trio_mode.py
/usr/local/lib/python3.9/site-packages/pytest_trio/plugin.py
[1m===> Done.[0m
===> py39-streamlink-6.5.1 depends on package: py39-pytest-trio>0 - found
===> Returning to build of py39-streamlink-6.5.1
===> py39-streamlink-6.5.1 depends on package: py39-pytest>0 - found
===> py39-streamlink-6.5.1 depends on package: py39-requests-mock>0 - not found
[1m===> Installing /magus/packages/All/py39-requests-mock-1.11.0.mport[0m
===> py39-requests-mock-1.11.0 depends on package: py39-requests>=2.3<3 - found
===> py39-requests-mock-1.11.0 depends on package: py39-six>=0 - found
===> py39-requests-mock-1.11.0 depends on package: py39-setuptools>=63.1.0 - found
===> py39-requests-mock-1.11.0 depends on file: /usr/local/bin/python3.9 - found
Installing py39-requests-mock-1.11.0
/usr/local/share/licenses/py39-requests-mock-1.11.0/catalog.mk
/usr/local/share/licenses/py39-requests-mock-1.11.0/LICENSE
/usr/local/share/licenses/py39-requests-mock-1.11.0/apache2
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/PKG-INFO
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/SOURCES.txt
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/dependency_links.txt
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/entry_points.txt
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/not-zip-safe
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/pbr.json
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/requires.txt
/usr/local/lib/python3.9/site-packages/requests_mock-1.11.0-py3.9.egg-info/top_level.txt
/usr/local/lib/python3.9/site-packages/requests_mock/__init__.py
/usr/local/lib/python3.9/site-packages/requests_mock/__init__.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/adapter.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/adapter.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/compat.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/compat.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/exceptions.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/exceptions.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/mocker.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/mocker.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/request.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/request.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/response.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/__pycache__/response.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/adapter.py
/usr/local/lib/python3.9/site-packages/requests_mock/adapter.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/compat.py
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__init__.py
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/__init__.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/__init__.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/_pytest_plugin.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/_pytest_plugin.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/fixture.cpython-39.opt-1.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/__pycache__/fixture.cpython-39.pyc
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/_pytest_plugin.py
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/_pytest_plugin.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/contrib/fixture.py
/usr/local/lib/python3.9/site-packages/requests_mock/exceptions.py
/usr/local/lib/python3.9/site-packages/requests_mock/exceptions.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/mocker.py
/usr/local/lib/python3.9/site-packages/requests_mock/mocker.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/py.typed
/usr/local/lib/python3.9/site-packages/requests_mock/request.py
/usr/local/lib/python3.9/site-packages/requests_mock/request.pyi
/usr/local/lib/python3.9/site-packages/requests_mock/response.py
/usr/local/lib/python3.9/site-packages/requests_mock/response.pyi
[1m===> Done.[0m
===> py39-streamlink-6.5.1 depends on package: py39-requests-mock>0 - found
===> Returning to build of py39-streamlink-6.5.1
===> py39-streamlink-6.5.1 depends on package: py39-pytest>=7,1 - found
===> py39-streamlink-6.5.1 depends on file: /usr/local/bin/python3.9 - found
cd /magus/work/usr/mports/multimedia/streamlink/work-py39/streamlink-6.5.1 && /usr/bin/env -i HOME=/magus/work/usr/mports/multimedia/streamlink/work-py39 PWD="${PWD}" __MAKE_CONF=/nonexistent OSVERSION=302002 PATH=/magus/work/usr/mports/multimedia/streamlink/work-py39/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin TERM=vt100 TMPDIR=/tmp XDG_DATA_HOME=/magus/work/usr/mports/multimedia/streamlink/work-py39 XDG_CONFIG_HOME=/magus/work/usr/mports/multimedia/streamlink/work-py39 HOME=/magus/work/usr/mports/multimedia/streamlink/work-py39 TMPDIR="/tmp" PATH=/magus/work/usr/mports/multimedia/streamlink/work-py39/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/magus/work/usr/mports/multimedia/streamlink/work-py39/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES LDSHARED="cc -shared" PYTHONDONTWRITEBYTECODE= PYTHONOPTIMIZE= TARGETDIR=/usr/local DESTDIR= PREFIX=/usr/local LOCALBASE=/usr/local CC="cc" CFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing" CPP="cpp" CPPFLAGS="" LDFLAGS=" -fstack-protector-strong " LIBS="" CXX="c++" CXXFLAGS="-O2 -pipe -fstack-protector-strong -fno-strict-aliasing" BSD_INSTALL_PROGRAM="install -s -o root -g wheel -m 555" BSD_INSTALL_LIB="install -s -o root -g wheel -m 444" BSD_INSTALL_SCRIPT="install -o root -g wheel -m 555" BSD_INSTALL_DATA="install -o root -g wheel -m 444" BSD_INSTALL_MAN="install -o root -g wheel -m 444" /usr/local/bin/python3.9 -m pytest -k '' -rs -v -o addopts=
============================= test session starts ==============================
platform midnightbsd3 -- Python 3.9.17, pytest-8.1.1, pluggy-1.5.0 -- /usr/local/bin/python3.9
cachedir: .pytest_cache
rootdir: /magus/work/usr/mports/multimedia/streamlink/work-py39/streamlink-6.5.1
configfile: pyproject.toml
testpaths: build_backend, tests
plugins: requests-mock-1.11.0, asyncio-0.23.8, trio-0.8.0, anyio-4.3.0
asyncio: mode=strict
collecting ... collected 6840 items
build_backend/test_build_backend.py::test_filter_cmd_option_args[Empty config_settings] PASSED [ 0%]
build_backend/test_build_backend.py::test_filter_cmd_option_args[No --build-option key] PASSED [ 0%]
build_backend/test_build_backend.py::test_filter_cmd_option_args[All egg_info options] PASSED [ 0%]
build_backend/test_build_backend.py::test_filter_cmd_option_args[Options unknown to egg_info] PASSED [ 0%]
build_backend/test_build_backend.py::test_filter_cmd_option_args[bdist_wheel --plat-name option] PASSED [ 0%]
build_backend/test_onbuild.py::test_sdist[is_source=True] PASSED [ 0%]
build_backend/test_onbuild.py::test_bdist[is_source=False] PASSED [ 0%]
tests/testutils/test_handshake.py::TestSynchronization::test_sync PASSED [ 0%]
tests/testutils/test_handshake.py::TestSynchronization::test_async PASSED [ 0%]
tests/testutils/test_handshake.py::TestNoCaptureExceptions::test_sync PASSED [ 0%]
tests/testutils/test_handshake.py::TestNoCaptureExceptions::test_async PASSED [ 0%]
tests/testutils/test_handshake.py::TestCaptureExceptions::test_sync[producer0] PASSED [ 0%]
tests/testutils/test_handshake.py::TestCaptureExceptions::test_async[producer0] PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_boolean_true PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_boolean_false PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_boolean_error PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_comma_list PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_comma_list_filter PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_filesize PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_filesize_error PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_keyvalue PASSED [ 0%]
tests/utils/test_args.py::TestUtilsArgs::test_keyvalue_error PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int-123-123-raises0] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float-123-123.0-raises1] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int-123.456-123-raises2] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int-123-123-raises3] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int--123--123-raises4] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float-123.456-123.456-raises5] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float-3.1415e2-314.15-raises6] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int--None-raises7] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int-.-None-raises8] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int---None-raises9] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[int-foo-None-raises10] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float--None-raises11] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float-.-None-raises12] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float---None-raises13] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_numtype[float-foo-None-raises14] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators0-1-raises0] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators1-1-raises1] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators2-1-raises2] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators3-1-raises3] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators4-1-raises4] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators5-1-raises5] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators6-1-raises6] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators7-1-raises7] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators8-1-raises8] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators9-1-raises9] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators10-1-raises10] PASSED [ 0%]
tests/utils/test_args.py::TestNum::test_operator[operators11-1-raises11] PASSED [ 0%]
tests/utils/test_cache.py::test_lru_cache PASSED [ 0%]
tests/utils/test_crypto.py::TestUtil::test_evp_bytestokey PASSED [ 0%]
tests/utils/test_crypto.py::TestUtil::test_decrpyt PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args0-expected0] PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args1-expected1] PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args2-expected2] PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args3-expected3] PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args4-expected4] PASSED [ 0%]
tests/utils/test_data.py::test_search_dict[args5-expected5] PASSED [ 0%]
tests/utils/test_formatter.py::TestFormatter::test_unknown PASSED [ 0%]
tests/utils/test_formatter.py::TestFormatter::test_format PASSED [ 0%]
tests/utils/test_formatter.py::TestFormatter::test_format_spec PASSED [ 0%]
tests/utils/test_l10n.py::TestLocalization::test_valid[en_US-en_US] PASSED [ 0%]
tests/utils/test_l10n.py::TestLocalization::test_valid[ko_KR-ko_KR] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_invalid[enUS] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_invalid[eng_US] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_invalid[en_USA] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_default[mock_getlocale0] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_default[mock_getlocale1] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_default[mock_getlocale2] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalization::test_setter PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[None-None] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[eng-None] FAILED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[en-None] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[en-CA] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[en-CAN] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent[en-Canada] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent_remap[fra] FAILED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_equivalent_remap[fre] FAILED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[eng-None] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-None] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-US] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-Canada] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-ES] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-Spain] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[en-UNKNOWN] PASSED [ 1%]
tests/utils/test_l10n.py::TestLocalizationEquality::test_not_equivalent[UNKNOWN-Spain] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country[USA-alpha2-US] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country[GB-alpha2-GB] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country[Canada-name-Canada] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country_miss[XE] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country_miss[XEX] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_get_country_miss[Nowhere] PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_hash PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_country_compare PASSED [ 1%]
tests/utils/test_l10n.py::TestCountry::test_country_str PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language[en-alpha3-eng] PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language[fra-bibliographic-fre] FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language[fre-alpha3-fra] FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language[gre-bibliographic-gre] FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language_miss[00] PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language_miss[000] PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_get_language_miss[0000] PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_hash PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_compare PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_str FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_a3_no_a2 FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_en[en] PASSED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_en[eng] FAILED [ 1%]
tests/utils/test_l10n.py::TestLanguage::test_language_en[English] FAILED [ 1%]
tests/utils/test_module.py::TestUtilsModule::test_load_module_non_existent PASSED [ 1%]
tests/utils/test_module.py::TestUtilsModule::test_load_module PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipe::test_name PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_export PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_create PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_close_before_open PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_close_error PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_write_before_open PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipePosix::test_named_pipe PASSED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_export SKIPPED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_create SKIPPED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_close_before_open SKIPPED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_close_error[DisconnectNamedPipe] SKIPPED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_close_error[CloseHandle] SKIPPED [ 1%]
tests/utils/test_named_pipe.py::TestNamedPipeWindows::test_named_pipe SKIPPED [ 1%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_json PASSED [ 1%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_ns_ignore PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_ns PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_fail PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_validate PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_entities_fail PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_entities PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_encoding[string-utf-8] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_encoding[string-unknown] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_encoding[bytes-utf-8] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_encoding[bytes-iso-8859-1] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_xml_encoding[bytes-unknown] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_encoding[string-utf-8] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_encoding[string-unknown] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_encoding[bytes-utf-8] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_encoding[bytes-iso-8859-1] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_encoding[bytes-unknown] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_xhtml5[string] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_xhtml5[bytes-utf-8] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_xhtml5[bytes-iso-8859-1] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_html_xhtml5[bytes-unknown] PASSED [ 2%]
tests/utils/test_parse.py::TestUtilsParse::test_parse_qsd PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Empty] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Custom executable success] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Custom executable failure] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Custom executable overrides names+fallbacks] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Default names success] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Default names failure] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Fallbacks success] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Fallbacks failure] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Successful name lookup with fallbacks] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Unsuccessful name lookup with successful fallbacks] PASSED [ 2%]
tests/utils/test_path.py::test_resolve_executable[Failure] PASSED [ 2%]
tests/utils/test_processoutput.py::test_ontimeout[processoutput0] PASSED [ 2%]
tests/utils/test_processoutput.py::test_ontimeout_onexit[processoutput0] PASSED [ 2%]
tests/utils/test_processoutput.py::test_onexit[0-True] PASSED [ 2%]
tests/utils/test_processoutput.py::test_onexit[1-False] PASSED [ 2%]
tests/utils/test_processoutput.py::test_onoutput[True] PASSED [ 2%]
tests/utils/test_processoutput.py::test_onoutput[False] PASSED [ 2%]
tests/utils/test_processoutput.py::test_onoutput_exception PASSED [ 2%]
tests/utils/test_processoutput.py::test_exit_before_onoutput PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args0-0123456789abcdefghijklmnopqrstuv] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args1-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args2-01234567890123456789] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args3-abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args4-ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args5-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args6-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzAB] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args7-0123456789abcdef0123456789abcdef] PASSED [ 2%]
tests/utils/test_random.py::test_random_token[args8-0123456789ABCDEF0123456789ABCDEF] PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_constants PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_now PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_localnow PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_fromtimestamp PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_fromlocaltimestamp PASSED [ 2%]
tests/utils/test_times.py::TestDatetime::test_parse_datetime PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[zero-positive] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[zero-negative] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal without fraction-positive] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal without fraction-negative] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal with fraction-positive] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal with fraction-negative] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0:0-positive] PASSED [ 2%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0:0-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0:0:0-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0:0:0-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X.X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X.X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX.XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX.XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:XX.XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:XX.XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X:X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X:X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X:X.X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X:X:X.X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX.XX-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX.XX-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:X:X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:X:X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:X:X.X-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX:X:X.X-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0s-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0s-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0m0s-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0m0s-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0h0m0s-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[0h0m0s-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X.Xs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[X.Xs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX.Xs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX.Xs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX.Xs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXX.Xs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xm-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xm-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXm-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXm-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXm-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXm-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xh-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[Xh-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXh-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXh-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXh-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXh-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XmXs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XmXs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XmX.Xs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XmX.Xs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXs-positive] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXs-negative] PASSED [ 3%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmX.Xs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmX.Xs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXX.Xs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXmXX.Xs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXmXXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXmXXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXmXX.Xs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXmXX.Xs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXmXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXmXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXX.XXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXX.XXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXhXmXs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXhXmXs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXhXmX.Xs-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXXhXmX.Xs-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXs0-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXs0-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXs1-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XhXs1-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX.XXS-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX.XXS-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXMXX.XXS-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXMXX.XXS-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXHXXMXX.XXS-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXHXXMXX.XXS-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[zero (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[zero (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal without fraction (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal without fraction (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal with fraction (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[decimal with fraction (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX.XX (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX.XX (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXX.XXs (int)-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXX.XXs (int)-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[base10-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[base10-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX base10-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XX:XX:XX base10-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs base10-positive] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds[XXhXXmXXs base10-negative] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[empty] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[whitespace] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[plus sign] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[exponent notation] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[digit notation] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[NaN] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[infinity] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[base16] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[invalid input] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[untrimmed input] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[missing hours value] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[missing minutes value] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[missing seconds value] PASSED [ 4%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[invalid hours] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[invalid minutes] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[invalid seconds] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[seconds with two digits gte 60] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[minutes with two digits gte 60] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[minutes and seconds with three digits] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[hours and minutes with three digits] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[hours and seconds with three digits] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[missing minutes or seconds suffix] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[missing seconds suffix] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[hours fraction] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[minutes fraction] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[mixed format0] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[mixed format1] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[mixed format2] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_exception[mixed format3] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_argparse_failure[hours_minutes_seconds0] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_hours_minutes_seconds_argparse_failure[hours_minutes_seconds1] PASSED [ 5%]
tests/utils/test_times.py::TestHoursMinutesSeconds::test_seconds_to_hhmmss PASSED [ 5%]
tests/utils/test_url.py::test_absolute_url[http://test.se-/test-http://test.se/test] PASSED [ 5%]
tests/utils/test_url.py::test_absolute_url[http://test.se-http/test.se/test-http://test.se/http/test.se/test] PASSED [ 5%]
tests/utils/test_url.py::test_absolute_url[http://test.se-http://test2.se/test-http://test2.se/test] PASSED [ 5%]
tests/utils/test_url.py::test_prepend_www[http://test.se/test-http://www.test.se/test] PASSED [ 5%]
tests/utils/test_url.py::test_prepend_www[http://www.test.se-http://www.test.se] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme overrides target scheme (https)-args0-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme overrides target scheme (http)-args1-http://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme does not override target scheme if force is False (https)-args2-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme does not override target scheme if force is False (http)-args3-http://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme gets applied to scheme-less target-args4-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme gets applied to scheme-less target, even if force is False-args5-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme gets added to target string-args6-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[current scheme gets added to target string, even if force is False-args7-https://example.com/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[implicit scheme with IPv4+port-args8-http://127.0.0.1:1234/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[implicit scheme with hostname+port-args9-http://foo.bar:1234/foo] PASSED [ 5%]
tests/utils/test_url.py::test_update_scheme[correctly parses all kinds of schemes-args10-foo.1+2-bar://qux] PASSED [ 5%]
tests/utils/test_url.py::test_url_equal PASSED [ 5%]
tests/utils/test_url.py::test_url_concat PASSED [ 5%]
tests/utils/test_url.py::test_update_qsd PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/bar%3F?baz%21-https://foo/bar%3F?baz%21-Keeps encoded reserved characters] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%62%61%72?%62%61%7A-https://foo/bar?baz-Decodes encoded unreserved characters] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/b\xe4r?b\xe4z-https://foo/b%C3%A4r?b%C3%A4z-Encodes other characters] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/b%c3%a4r?b%c3%a4z-https://foo/b%c3%a4r?b%c3%a4z-Keeps percent-encodings with lowercase characters] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/b%C3%A4r?b%C3%A4z-https://foo/b%C3%A4r?b%C3%A4z-Keeps percent-encodings with uppercase characters] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%?%-https://foo/%25?%25-Empty percent-encodings without valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%0?%0-https://foo/%250?%250-Incomplete percent-encodings without valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%zz?%zz-https://foo/%25zz?%25zz-Invalid percent-encodings without valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%3F%?%3F%-https://foo/%253F%25?%253F%25-Empty percent-encodings with valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%3F%0?%3F%0-https://foo/%253F%250?%253F%250-Incomplete percent-encodings with valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestUrllib3Overrides::test_encode_invalid_chars[https://foo/%3F%zz?%3F%zz-https://foo/%253F%25zz?%253F%25zz-Invalid percent-encodings with valid encodings] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_session_init PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_read_timeout PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_determine_json_encoding[UTF-32BE] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_determine_json_encoding[UTF-32LE] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_determine_json_encoding[UTF-16BE] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_determine_json_encoding[UTF-16LE] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_determine_json_encoding[UTF-8] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-32-be-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-32-le-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-16-be-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-16-le-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-8-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-16-None] PASSED [ 5%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-32-None] PASSED [ 6%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-8-sig-None] PASSED [ 6%]
tests/test_api_http_session.py::TestHTTPSession::test_json[utf-8-utf-8] PASSED [ 6%]
tests/test_api_http_session.py::TestHTTPSession::test_json[cp949-cp949] PASSED [ 6%]
tests/test_api_validate.py::TestSchema::test_validate_success PASSED [ 6%]
tests/test_api_validate.py::TestSchema::test_validate_failure PASSED [ 6%]
tests/test_api_validate.py::TestSchema::test_validate_failure_custom PASSED [ 6%]
tests/test_api_validate.py::TestSchema::test_nested_success PASSED [ 6%]
tests/test_api_validate.py::TestSchema::test_nested_failure PASSED [ 6%]
tests/test_api_validate.py::TestEquality::test_success PASSED [ 6%]
tests/test_api_validate.py::TestEquality::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestType::test_success PASSED [ 6%]
tests/test_api_validate.py::TestType::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_sequences[list] PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_sequences[tuple] PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_sequences[set] PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_sequences[frozenset] PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_empty PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_failure_items PASSED [ 6%]
tests/test_api_validate.py::TestSequence::test_failure_schema PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_simple PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_optional[existing] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_optional[missing] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_keys[type] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_keys[AllSchema] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_keys[AnySchema] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_keys[TransformSchema] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_keys[UnionSchema] PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_failure_key PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_failure_key_value PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_failure_notfound PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_failure_value PASSED [ 6%]
tests/test_api_validate.py::TestDict::test_failure_schema PASSED [ 6%]
tests/test_api_validate.py::TestCallable::test_success PASSED [ 6%]
tests/test_api_validate.py::TestCallable::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_success[\\s(?P\\S+)\\s-foo bar baz-expected0] PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_success[\s(?P\S+)\s-foo bar baz-expected1] PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_stringsubclass PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_failure_type PASSED [ 6%]
tests/test_api_validate.py::TestPattern::test_failure_schema PASSED [ 6%]
tests/test_api_validate.py::TestAllSchema::test_success PASSED [ 6%]
tests/test_api_validate.py::TestAllSchema::test_failure[first] PASSED [ 6%]
tests/test_api_validate.py::TestAllSchema::test_failure[second] PASSED [ 6%]
tests/test_api_validate.py::TestAllSchema::test_failure[third] PASSED [ 6%]
tests/test_api_validate.py::TestAnySchema::test_success[first] PASSED [ 6%]
tests/test_api_validate.py::TestAnySchema::test_success[second] PASSED [ 6%]
tests/test_api_validate.py::TestAnySchema::test_success[third] PASSED [ 6%]
tests/test_api_validate.py::TestAnySchema::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestNoneOrAllSchema::test_success[foo-FOO] PASSED [ 6%]
tests/test_api_validate.py::TestNoneOrAllSchema::test_success[bar-None] PASSED [ 6%]
tests/test_api_validate.py::TestNoneOrAllSchema::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_success PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_success_subschemas[data0] PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_success_subschemas[data1] PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_success_subschemas[data2] PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_success_subschemas[data3] PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_failure PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_failure_type PASSED [ 6%]
tests/test_api_validate.py::TestListSchema::test_failure_length PASSED [ 6%]
tests/test_api_validate.py::TestRegexSchema::test_success[\\s(?P\\S+)\\s-foo bar baz-expected0] PASSED [ 6%]
tests/test_api_validate.py::TestRegexSchema::test_success[\s(?P\S+)\s-foo bar baz-expected1] PASSED [ 6%]
tests/test_api_validate.py::TestRegexSchema::test_findall PASSED [ 6%]
tests/test_api_validate.py::TestRegexSchema::test_split PASSED [ 7%]
tests/test_api_validate.py::TestRegexSchema::test_failure PASSED [ 7%]
tests/test_api_validate.py::TestRegexSchema::test_failure_type PASSED [ 7%]
tests/test_api_validate.py::TestRegexSchema::test_failure_schema PASSED [ 7%]
tests/test_api_validate.py::TestTransformSchema::test_success PASSED [ 7%]
tests/test_api_validate.py::TestTransformSchema::test_failure_signature PASSED [ 7%]
tests/test_api_validate.py::TestTransformSchema::test_failure_schema PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_simple[dict] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_simple[lxml.etree.Element] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_simple[re.Match] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_no_default[KeyError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_no_default[IndexError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_default[KeyError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_default[IndexError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_error[TypeError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_getitem_error[AttributeError] PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_nested PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_nested_default PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_nested_failure PASSED [ 7%]
tests/test_api_validate.py::TestGetItemSchema::test_strict PASSED [ 7%]
tests/test_api_validate.py::TestAttrSchema::test_success PASSED [ 7%]
tests/test_api_validate.py::TestAttrSchema::test_failure_missing PASSED [ 7%]
tests/test_api_validate.py::TestAttrSchema::test_failure_subschema PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_success[empty] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_success[subschemas] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_failure[tag] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_failure[attrib] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_failure[text] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_failure[tail] PASSED [ 7%]
tests/test_api_validate.py::TestXmlElementSchema::test_failure_schema PASSED [ 7%]
tests/test_api_validate.py::TestUnionGetSchema::test_simple PASSED [ 7%]
tests/test_api_validate.py::TestUnionGetSchema::test_sequence_type PASSED [ 7%]
tests/test_api_validate.py::TestUnionGetSchema::test_nested PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_dict_success PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_dict_failure PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_sequence[list] PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_sequence[tuple] PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_sequence[set] PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_sequence[frozenset] PASSED [ 7%]
tests/test_api_validate.py::TestUnionSchema::test_failure_schema PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args0-abc] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args1-value1] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args2-abcd] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args3-value3] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args4-ab] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args5-value5] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args6-ab] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args7-value7] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args8-abc] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args9-value9] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args10-abc] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args11-value11] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args12-abc] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args13-value13] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args14-abcd] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args15-value15] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args16-abcd] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_success[args17-value17] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args0-ab-Length must be >=3, but value is 2] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args1-value1-Length must be >=3, but value is 2] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args2-abc-Length must be <3, but value is 3] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args3-value3-Length must be <3, but value is 3] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args4-abcd-Length must be <=3, but value is 4] PASSED [ 7%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args5-value5-Length must be <=3, but value is 4] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args6-ab-Length must be ==3, but value is 2] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args7-value7-Length must be ==3, but value is 2] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args8-ab-Length must be >=3, but value is 2] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args9-value9-Length must be >=3, but value is 2] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args10-abc-Length must be >3, but value is 3] PASSED [ 8%]
tests/test_api_validate.py::TestLengthValidator::test_failure[args11-value11-Length must be >3, but value is 3] PASSED [ 8%]
tests/test_api_validate.py::TestStartsWithValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestStartsWithValidator::test_failure PASSED [ 8%]
tests/test_api_validate.py::TestStartsWithValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestEndsWithValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestEndsWithValidator::test_failure PASSED [ 8%]
tests/test_api_validate.py::TestEndsWithValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestContainsValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestContainsValidator::test_failure PASSED [ 8%]
tests/test_api_validate.py::TestContainsValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_success[implicit https] PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_success[explicit https] PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_success[multiple attributes] PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_success[subschemas] PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_failure_valid_url PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_failure_url_attribute PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_failure_subschema PASSED [ 8%]
tests/test_api_validate.py::TestUrlValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestGetAttrValidator::test_simple PASSED [ 8%]
tests/test_api_validate.py::TestGetAttrValidator::test_default PASSED [ 8%]
tests/test_api_validate.py::TestGetAttrValidator::test_no_default PASSED [ 8%]
tests/test_api_validate.py::TestHasAttrValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestHasAttrValidator::test_failure PASSED [ 8%]
tests/test_api_validate.py::TestFilterValidator::test_dict PASSED [ 8%]
tests/test_api_validate.py::TestFilterValidator::test_sequence PASSED [ 8%]
tests/test_api_validate.py::TestMapValidator::test_dict PASSED [ 8%]
tests/test_api_validate.py::TestMapValidator::test_sequence PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_namespaces PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_failure_no_element PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_failure_not_found PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindValidator::test_failure_syntax PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindallValidator::test_simple PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindallValidator::test_empty PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindallValidator::test_namespaces PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindallValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindtextValidator::test_simple PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindtextValidator::test_empty PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindtextValidator::test_namespaces PASSED [ 8%]
tests/test_api_validate.py::TestXmlFindtextValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_simple PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_empty PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_other PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_namespaces PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_extensions PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_smart_strings PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_variables PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathValidator::test_failure_evaluation PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathStringValidator::test_simple PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathStringValidator::test_empty PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathStringValidator::test_smart_strings PASSED [ 8%]
tests/test_api_validate.py::TestXmlXpathStringValidator::test_failure_schema PASSED [ 8%]
tests/test_api_validate.py::TestParseJsonValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestParseJsonValidator::test_failure PASSED [ 8%]
tests/test_api_validate.py::TestParseHtmlValidator::test_success PASSED [ 8%]
tests/test_api_validate.py::TestParseHtmlValidator::test_failure PASSED [ 9%]
tests/test_api_validate.py::TestParseXmlValidator::test_success PASSED [ 9%]
tests/test_api_validate.py::TestParseXmlValidator::test_failure PASSED [ 9%]
tests/test_api_validate.py::TestParseQsdValidator::test_success PASSED [ 9%]
tests/test_api_validate.py::TestParseQsdValidator::test_failure PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_subclass PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_empty PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_single PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_single_nested PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_multiple_nested PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_context PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_multiple_nested_context PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_schema PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_recursion PASSED [ 9%]
tests/test_api_validate.py::TestValidationError::test_truncate PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_CONT-0] PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_TEXT-1] PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_BINARY-2] PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_CLOSE-8] PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_PING-9] PASSED [ 9%]
tests/test_api_websocket.py::test_opcode_export[OPCODE_PONG-10] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_log[debug] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_log[trace] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_user_agent[default] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_user_agent[header list] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_user_agent[header dict] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_args_and_proxy[session0-client0] PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_handlers PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_send PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_close PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_close_self PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_reconnect_disconnected PASSED [ 9%]
tests/test_api_websocket.py::TestWebsocketClient::test_reconnect_once PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_write PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_read PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_readwrite PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_close PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_reuse_input[data0] PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_reuse_input[data1] PASSED [ 9%]
tests/test_buffers.py::TestBuffer::test_read_empty PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_write PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_read PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_read_timeout PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_read_after_close PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_write_after_close PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_resize PASSED [ 9%]
tests/test_buffers.py::TestRingBuffer::test_free PASSED [ 9%]
tests/test_buffers.py::TestThreadedRingBuffer::test_read_blocked PASSED [ 9%]
tests/test_buffers.py::TestThreadedRingBuffer::test_write_blocked PASSED [ 9%]
tests/test_buffers.py::TestThreadedRingBuffer::test_write_blocked_close PASSED [ 9%]
tests/test_cache.py::TestPathlibAndStr::test_constructor[str] PASSED [ 9%]
tests/test_cache.py::TestPathlibAndStr::test_constructor[Path] PASSED [ 9%]
tests/test_cache.py::TestGetterSetter::test_get PASSED [ 9%]
tests/test_cache.py::TestGetterSetter::test_set PASSED [ 9%]
tests/test_cache.py::TestGetterSetter::test_get_all PASSED [ 9%]
tests/test_cache.py::TestGetterSetter::test_get_all_prune PASSED [ 9%]
tests/test_cache.py::TestPrefix::test_key_prefix[cache0] PASSED [ 9%]
tests/test_cache.py::TestPrefix::test_get_all_prefix PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expires[past] PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expires[future] PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expires_at[past] PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expires_at[future] PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expires_at_overflowerror PASSED [ 9%]
tests/test_cache.py::TestExpiration::test_expiration PASSED [ 10%]
tests/test_cache.py::TestIO::test_load_fail[pathlib.Path.open-OSError] PASSED [ 10%]
tests/test_cache.py::TestIO::test_load_fail[json.load-JSONDecodeError] PASSED [ 10%]
tests/test_cache.py::TestIO::test_save_fail_jsondump[RecursionError] PASSED [ 10%]
tests/test_cache.py::TestIO::test_save_fail_jsondump[TypeError] PASSED [ 10%]
tests/test_cache.py::TestIO::test_save_fail_jsondump[ValueError] PASSED [ 10%]
tests/test_cache.py::TestCreateDirectory::test_success PASSED [ 10%]
tests/test_cache.py::TestCreateDirectory::test_failure PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[none-9223372036854775807] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[critical-50] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[error-40] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[warning-30] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[info-20] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[debug-10] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[trace-5] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_names[all-2] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_levels_list PASSED [ 10%]
tests/test_logger.py::TestLogging::test_default_level PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level PASSED [ 10%]
tests/test_logger.py::TestLogging::test_level_none PASSED [ 10%]
tests/test_logger.py::TestLogging::test_output PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[10-5-] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[5-5-[test][trace] test\n] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[5-10-[test][debug] test\n] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[5-2-] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[2-2-[test][all] test\n] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_output[2-5-[test][trace] test\n] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_module_name[5-trace] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_custom_module_name[2-all] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_iter[10-] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_iter[20-[test][info] foo\n[test][info] bar\n] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_style_percent[log0] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_style_invalid[log_failure0] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_datefmt_default[log0] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_datefmt_custom[log0] PASSED [ 10%]
tests/test_logger.py::TestLogging::test_logfile PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_no_capture PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture[warning0-[warnings][userwarning] Test warning\n-True-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture[warning1-[warnings][deprecationwarning] Test warning\n-True-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture[warning2-[warnings][futurewarning] Test warning\n-True-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture[warning3-[warnings][streamlinkwarning] Test warning\n-False-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture[warning4-[warnings][streamlinkdeprecation] Test warning\n-False-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture_logrecord[log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture_consecutive[log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_capture_consecutive_once[log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_ignored[warning0-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_ignored[warning1-log0] PASSED [ 10%]
tests/test_logger.py::TestCaptureWarnings::test_ignored[warning2-log0] PASSED [ 10%]
tests/test_options.py::TestOptions::test_empty PASSED [ 10%]
tests/test_options.py::TestOptions::test_set PASSED [ 10%]
tests/test_options.py::TestOptions::test_update PASSED [ 10%]
tests/test_options.py::TestOptions::test_name_normalised PASSED [ 10%]
tests/test_options.py::TestOptions::test_clear PASSED [ 10%]
tests/test_options.py::TestMappedOptions::test_mapped_key PASSED [ 10%]
tests/test_options.py::TestMappedOptions::test_mapped_value PASSED [ 10%]
tests/test_options.py::TestMappedOptions::test_mutablemapping_methods PASSED [ 10%]
tests/test_options.py::TestArgument::test_name PASSED [ 10%]
tests/test_options.py::TestArgument::test_name_plugin PASSED [ 10%]
tests/test_options.py::TestArgument::test_name_override PASSED [ 10%]
tests/test_options.py::TestArgument::test_default PASSED [ 10%]
tests/test_options.py::TestArguments::test_getter PASSED [ 10%]
tests/test_options.py::TestArguments::test_iter PASSED [ 10%]
tests/test_options.py::TestArguments::test_add PASSED [ 10%]
tests/test_options.py::TestArguments::test_requires PASSED [ 11%]
tests/test_options.py::TestArguments::test_requires_invalid PASSED [ 11%]
tests/test_options.py::TestArguments::test_requires_cycle[Cycle] PASSED [ 11%]
tests/test_options.py::TestArguments::test_requires_cycle[Cycle deep] PASSED [ 11%]
tests/test_options.py::TestArguments::test_requires_cycle[Cycle self] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor[Plugin-plugin-streamlink.plugin.plugin] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor[FakePlugin-test_plugin-tests.test_plugin] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor[RenamedPlugin-baz-foo.bar.baz] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor[CustomConstructorOnePlugin-test_plugin-tests.test_plugin] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor[CustomConstructorTwoPlugin-test_plugin-tests.test_plugin] PASSED [ 11%]
tests/test_plugin.py::TestPlugin::test_constructor_options PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_decorator PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_named_duplicate PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_no_matchers PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_matchers PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_url_setter PASSED [ 11%]
tests/test_plugin.py::TestPluginMatcher::test_named_matchers_and_matches PASSED [ 11%]
tests/test_plugin.py::TestPluginArguments::test_arguments[DecoratedPlugin] PASSED [ 11%]
tests/test_plugin.py::TestPluginArguments::test_arguments[ClassAttrPlugin] PASSED [ 11%]
tests/test_plugin.py::TestPluginArguments::test_mixed PASSED [ 11%]
tests/test_plugin.py::TestPluginArguments::test_decorator_typerror PASSED [ 11%]
tests/test_plugin.py::TestPluginArguments::test_empty PASSED [ 11%]
tests/test_plugin.py::test_plugin_metadata[id] PASSED [ 11%]
tests/test_plugin.py::test_plugin_metadata[author] PASSED [ 11%]
tests/test_plugin.py::test_plugin_metadata[category] PASSED [ 11%]
tests/test_plugin.py::test_plugin_metadata[title] PASSED [ 11%]
tests/test_plugin.py::TestCookies::test_load[plugincache0] PASSED [ 11%]
tests/test_plugin.py::TestCookies::test_save[plugincache0] PASSED [ 11%]
tests/test_plugin.py::TestCookies::test_save_expires[plugincache0] PASSED [ 11%]
tests/test_plugin.py::TestCookies::test_clear[plugincache0] PASSED [ 11%]
tests/test_plugin.py::TestCookies::test_clear_filter[plugincache0] PASSED [ 11%]
tests/test_plugin.py::test_parse_params[None-expected0] PASSED [ 11%]
tests/test_plugin.py::test_parse_params[foo=bar-expected1] PASSED [ 11%]
tests/test_plugin.py::test_parse_params[verify=False-expected2] PASSED [ 11%]
tests/test_plugin.py::test_parse_params[timeout=123.45-expected3] PASSED [ 11%]
tests/test_plugin.py::test_parse_params[verify=False params={'key': 'a value'}-expected4] PASSED [ 11%]
tests/test_plugin.py::test_parse_params["conn=['B:1', 'S:authMe', 'O:1', 'NN:code:1.23', 'NS:flag:ok', 'O:0']-expected5] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight_value[720p-expected0] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight_value[720p+-expected1] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight_value[720p60-expected2] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p+-gt-720p] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p_3000k-gt-720p_2500k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p60_3000k-gt-720p_3000k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[3000k-gt-2500k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p-eq-720p] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p_3000k-lt-720p+_3000k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p+a256k-gt-720p+a128k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p+a256k-gt-360p+a256k] PASSED [ 11%]
tests/test_plugin.py::test_stream_weight[720p+a128k-gt-360p+a256k] PASSED [ 11%]
tests/test_plugin_userinput.py::test_session PASSED [ 11%]
tests/test_plugin_userinput.py::TestPluginUserInput::test_user_input_not_implemented PASSED [ 11%]
tests/test_plugin_userinput.py::TestPluginUserInput::test_user_input_console[True] PASSED [ 11%]
tests/test_plugin_userinput.py::TestPluginUserInput::test_user_input_console_no_tty[False] PASSED [ 11%]
tests/test_session.py::TestLoadPlugins::test_load_plugins PASSED [ 11%]
tests/test_session.py::TestLoadPlugins::test_load_plugins_override PASSED [ 11%]
tests/test_session.py::TestLoadPlugins::test_load_plugins_builtin PASSED [ 11%]
tests/test_session.py::TestLoadPlugins::test_load_plugins_failure[ImportError] PASSED [ 11%]
tests/test_session.py::TestLoadPlugins::test_load_plugins_failure[SyntaxError] PASSED [ 11%]
tests/test_session.py::TestResolveURL::test_resolve_url PASSED [ 11%]
tests/test_session.py::TestResolveURL::test_resolve_url__noplugin PASSED [ 11%]
tests/test_session.py::TestResolveURL::test_resolve_url__redirected PASSED [ 11%]
tests/test_session.py::TestResolveURL::test_resolve_url_no_redirect PASSED [ 11%]
tests/test_session.py::TestResolveURL::test_resolve_url_no_redirect__noplugin PASSED [ 12%]
tests/test_session.py::TestResolveURL::test_resolve_url_scheme PASSED [ 12%]
tests/test_session.py::TestResolveURL::test_resolve_url_priority PASSED [ 12%]
tests/test_session.py::TestStreams::test_streams PASSED [ 12%]
tests/test_session.py::TestStreams::test_streams_options PASSED [ 12%]
tests/test_session.py::TestStreams::test_stream_types PASSED [ 12%]
tests/test_session.py::TestStreams::test_stream_sorting_excludes PASSED [ 12%]
tests/test_session.py::test_options PASSED [ 12%]
tests/test_session.py::test_options_locale PASSED [ 12%]
tests/test_session.py::TestOptionsInterface::test_options_interface PASSED [ 12%]
tests/test_session.py::test_options_ipv4_ipv6 PASSED [ 12%]
tests/test_session.py::test_options_http_disable_dh PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_default PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_set_first PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_default_override PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_set_only PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_http_proxy_socks PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_socks PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_get_http_proxy PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_get_https_proxy PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_get_directly PASSED [ 12%]
tests/test_session.py::TestOptionsHttpProxy::test_https_proxy_set_directly PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_dict[http-cookies] PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_dict[http-headers] PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_dict[http-query-params] PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_string[http-cookies] PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_string[http-headers] PASSED [ 12%]
tests/test_session.py::TestOptionsKeyEqualsValue::test_string[http-query-params] PASSED [ 12%]
tests/test_session.py::test_options_http_other[http-ssl-cert-cert-None-foo] PASSED [ 12%]
tests/test_session.py::test_options_http_other[http-ssl-verify-verify-True-False] PASSED [ 12%]
tests/test_session.py::test_options_http_other[http-trust-env-trust_env-True-False] PASSED [ 12%]
tests/test_session.py::test_options_http_other[http-timeout-timeout-20.0-30.0] PASSED [ 12%]
tests/test_session.py::TestOptionsDocumentation::test_default_option_is_documented PASSED [ 12%]
tests/test_session.py::TestOptionsDocumentation::test_documented_option_exists PASSED [ 12%]
tests/test_streamlink_api.py::TestStreamlinkAPI::test_find_test_plugin PASSED [ 12%]
tests/test_streamlink_api.py::TestStreamlinkAPI::test_no_streams_exception PASSED [ 12%]
tests/test_streamlink_api.py::TestStreamlinkAPI::test_no_streams PASSED [ 12%]
tests/test_streamlink_api.py::TestStreamlinkAPI::test_stream_type_filter PASSED [ 12%]
tests/test_streamlink_api.py::TestStreamlinkAPI::test_stream_type_wildcard PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestLaunch::test_options[Default options] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestLaunch::test_options[Custom options] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestLaunch::test_disabled[Raises CDPError] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRun::test_no_session PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRun::test_session[False] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRun::test_session[True] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestEvaluate::test_success PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestEvaluate::test_exception PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestEvaluate::test_error PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[Question mark] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[Star] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[Special characters] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[Escaped question mark and star] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[2 escape characters] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[3 escape characters] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[4 escape characters] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[5 escape characters] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_url_pattern_to_regex_pattern[Typical URL pattern] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_client_registration PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_request[On response - Any URL] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_request[On request - Any URL] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_request[Matching URL] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_request[Matching wildcard URL] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_request[Non-matching URL] PASSED [ 12%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_response[On response - Any URL] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_response[On request - Any URL] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_response[Matching URL] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_response[Matching wildcard URL] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestPausedHandler::test_matches_response[Non-matching URL] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_detach PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_error PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_loaded PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Single request handler, on response] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Single request handler, on request] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Multiple request handlers, on response] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Multiple request handlers, on request] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Multiple request handlers, on response and on request] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestNavigate::test_fetch_enable[Multiple request handlers, on request and on response] PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestMethods::test_continue_request PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestMethods::test_fail_request PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestMethods::test_fulfill_request PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestMethods::test_alter_request PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestRequestMethods::test_alter_request_response PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestOnFetchRequestPaused::test_unhandled_continue PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestOnFetchRequestPaused::test_unhandled_fail PASSED [ 13%]
tests/webbrowser/cdp/test_client.py::TestOnFetchRequestPaused::test_handled PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestCreateConnection::test_success PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestCreateConnection::test_failure PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestCreateConnection::test_timeout[Default value of 2 seconds] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestCreateConnection::test_timeout[No timeout uses default value] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestCreateConnection::test_timeout[Custom timeout value] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestReaderError::test_invalid_json PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestReaderError::test_unknown_session_id PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_timeout[Default timeout, response in time] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_timeout[Default timeout, response not in time] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_timeout[Custom timeout, response in time] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_timeout[Custom timeout, response not in time] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_closed PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_bad_command PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_result_exception PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSend::test_result_success PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleCmdResponse::test_unknown_id PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleCmdResponse::test_response_error PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleCmdResponse::test_response_no_result PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSession::test_new_target PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestSession::test_session_command PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_invalid_event[Missing method and params] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_invalid_event[Missing params] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_invalid_event[Missing method] PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_unknown_event PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_eventlistener PASSED [ 13%]
tests/webbrowser/cdp/test_connection.py::TestHandleEvent::test_would_block PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestInit::test_resolve_executable[Failure with unset path] PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestInit::test_resolve_executable[Failure with custom path] PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestInit::test_resolve_executable[Success with default path] PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestInit::test_resolve_executable[Success with custom path] PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestFallbacks::test_win32 PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestFallbacks::test_darwin PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestFallbacks::test_other PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestLaunchArgs::test_launch_args PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestLaunchArgs::test_headless[True] PASSED [ 13%]
tests/webbrowser/test_chromium.py::TestLaunchArgs::test_headless[False] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_launch[None-127.0.0.1] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_launch[None-::1] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_launch[1234-127.0.0.1] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_launch[1234-::1] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_get_websocket_address[Success-IPv4] PASSED [ 13%]
tests/webbrowser/test_chromium.py::test_get_websocket_address[Success-IPv6] PASSED [ 14%]
tests/webbrowser/test_chromium.py::test_get_websocket_address[Timeout/Failure-IPv4] PASSED [ 14%]
tests/webbrowser/test_chromium.py::test_get_websocket_address[Timeout/Failure-IPv6] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestInit::test_resolve_executable[Failure with unset path] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestInit::test_resolve_executable[Failure with custom path] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestInit::test_resolve_executable[Success with default path] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestInit::test_resolve_executable[Success with custom path] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestInit::test_arguments PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_terminate_on_nursery_exit PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_terminate_on_nursery_cancellation PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_terminate_on_nursery_timeout PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_terminate_on_nursery_baseexception PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_process_ended_early[0] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::TestLaunch::test_process_ended_early[1] PASSED [ 14%]
tests/webbrowser/test_webbrowser.py::test_temp_dir PASSED [ 14%]
tests/stream/dash/test_dash.py::test_logger_name PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_parse_fail[ParseError-None] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_parse_fail[None-MPDParsingError] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_video_only PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_only PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_with_videoaudio_only[Only muxed streams] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_with_videoaudio_only[With video-only streams] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_with_videoaudio_only[With audio-only streams] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_with_videoaudio_only[With video-only and audio-only streams] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_single PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_multi PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_multi_lang PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_multi_lang_alpha3 PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_invalid_lang PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_audio_multi_lang_locale PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_duplicated_resolutions PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_duplicated_resolutions_sorted_bandwidth PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_contentprotection[ContentProtection on AdaptationSet] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_contentprotection[ContentProtection on Representation] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_string PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamParseManifest::test_segments_number_time PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamOpen::test_stream_open_video_only PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamOpen::test_stream_open_video_audio PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamWorker::test_dynamic_reload PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamWorker::test_static PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamWorker::test_static_refresh_wait[0] PASSED [ 14%]
tests/stream/dash/test_dash.py::TestDASHStreamWorker::test_static_refresh_wait[204.32] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata0-initialization] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata1-123] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata2-bar] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata3-123] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata4-bar] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata5-bar] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata6-baz.qux] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_name[segmentdata7-baz.qux] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_available_in[available_at0-97445.123456] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_available_in[available_at1-0.0] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_available_in[available_at2-0.0] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestSegment::test_availability PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_bool_str PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_type PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_duration PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_datetime PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_segment_template PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_frame_rate PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_timedelta PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParsers::test_range PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_suggested_presentation_delay[minBufferTime lower than suggestedPresentationDelay] PASSED [ 14%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_suggested_presentation_delay[minBufferTime greater than suggestedPresentationDelay] PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_no_segment_list_or_template PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_number_time PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_static_number PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_dynamic_time PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_dynamic_number[Without explicit timestamp] PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_dynamic_number[With explicit timestamp] PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_static_no_publish_time PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segment_list PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_dynamic_segment_list_continued PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_dynamic_segment_list_no_duration PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_dynamic_timeline_continued PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_tsegment_t_is_none_1895 PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_bitrate_rounded PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_duplicated_resolutions PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_static_periods_duration PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_segments_byterange PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_nested_baseurls PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_timeline_ids PASSED [ 15%]
tests/stream/dash/test_manifest.py::TestMPDParser::test_get_representation PASSED [ 15%]
tests/stream/hls/test_hls.py::test_logger_name PASSED [ 15%]
tests/stream/hls/test_hls.py::test_repr PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSVariantPlaylist::test_variant_playlist[hls/test_master.m3u8] PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSVariantPlaylist::test_url_master PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStream::test_map PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStream::test_offset_and_duration PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStream::test_playlist_end PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStream::test_playlist_end_on_empty_reload PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamPlaylistReloadDiscontinuity::test_discontinuity_multiple_segments PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamPlaylistReloadDiscontinuity::test_discontinuity_single_segment PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamPlaylistReloadDiscontinuity::test_no_discontinuity PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamWorker::test_playlist_reload_offset PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamWorker::test_segment_queue_timing_threshold_reached PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamWorker::test_segment_queue_timing_threshold_reached_ignored PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamWorker::test_segment_queue_timing_threshold_reached_min PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamByterange::test_invalid_offset_reference PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamByterange::test_offsets PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamByterange::test_unknown_offset PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamByterange::test_unknown_offset_map PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128 PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128_incorrect_block_length PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128_incorrect_padding_content PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128_incorrect_padding_length PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128_key_uri_override PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_aes128_with_map PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_invalid_method PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_missing_adapter PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHLSStreamEncrypted::test_hls_encrypted_missing_uri PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_default PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_live_edge PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_live_edge_no_segments PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_live_edge_no_segments_no_targetduration PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_no_data PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_no_target_duration PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_number PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_number_invalid PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_segment PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_segment_no_segments PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistReloadTime::test_hls_playlist_reload_time_segment_no_segments_no_targetduration PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistParseErrors::test_generic PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistParseErrors::test_iframes_only PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistParseErrors::test_is_master PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsPlaylistParseErrors::test_reload PASSED [ 15%]
tests/stream/hls/test_hls.py::TestHlsExtAudio::test_no_selection PASSED [ 16%]
tests/stream/hls/test_hls.py::TestHlsExtAudio::test_selection[English] PASSED [ 16%]
tests/stream/hls/test_hls.py::TestHlsExtAudio::test_selection[Spanish] PASSED [ 16%]
tests/stream/hls/test_hls.py::TestHlsExtAudio::test_multiple[wildcard] PASSED [ 16%]
tests/stream/hls/test_hls.py::TestHlsExtAudio::test_multiple[multiple locales] PASSED [ 16%]
tests/stream/hls/test_hls.py::TestM3U8ParserLogging::test_log[trace-False] PASSED [ 16%]
tests/stream/hls/test_hls.py::TestM3U8ParserLogging::test_log[all-True] PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_filtered_closed PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_filtered_logging PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_filtered_no_timeout PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_filtered_timeout PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_hls_segment_ignore_names PASSED [ 16%]
tests/stream/hls/test_hls_filtered.py::TestFilteredHLSStream::test_not_filtered PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_tag_mapping PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_split_tag[-expected0] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_split_tag[invalid-expected1] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_split_tag[#TAG-expected2] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_split_tag[#TAG:ATTRIBUTES-expected3] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_split_tag[#TAG: ATTRIBUTES -expected4] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[empty attribute list] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid attribute list] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid attribute name] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[lowercase attribute name] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid attribute format] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[missing attribute value] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid attribute value] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[decimal integer] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[hexadecimal sequence, lowercase] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[hexadecimal sequence, uppercase] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[decimal floating point number] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[signed decimal floating point number] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[empty quoted string] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[quoted string] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid quoted string (quote)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid quoted string (carriage return)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[invalid quoted string (new line)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[enumerated string] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[enumerated string with special characters] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[decimal resolution] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[attribute name with alphanumerical chars and dashes] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[multiple attributes] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[multiple attributes with surrounding spaces (off-spec)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[multiple attributes with invalid format (missing commas)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[multiple attributes with invalid format (spaces)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_attributes[multiple attributes with invalid format (missing value)] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_bool[-False] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_bool[NO-False] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_bool[YES-True] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_byterange[-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_byterange[invalid-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_byterange[1234-expected2] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_byterange[1234@5678-expected3] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_extinf[-expected0] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_extinf[invalid-expected1] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_extinf[123-expected2] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_extinf[123.456-expected3] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_extinf[123.456,foo-expected4] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[None-False-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[-True-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[deadbeef-True-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[0xnothex-True-None] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[0xdeadbeef-False-\xde\xad\xbe\xef] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[0XDEADBEEF-False-\xde\xad\xbe\xef] PASSED [ 16%]
tests/stream/hls/test_m3u8.py::test_parse_hex[0xdeadbee-False-\r\xea\xdb\xee] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_iso8601[None-False-None] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_iso8601[not an ISO8601 string-True-None] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_iso8601[2000-01-01-True-None] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_iso8601[2000-99-99T99:99:99.999Z-True-None] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_iso8601[2000-01-01T00:00:00.000Z-False-expected4] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_timedelta[None-None] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_timedelta[123-expected1] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_timedelta[123.456-expected2] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_timedelta[-123.456-expected3] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_resolution[-expected0] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_resolution[invalid-expected1] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::test_parse_resolution[1920x1080-expected2] PASSED [ 17%]
tests/stream/hls/test_m3u8.py::TestHLSPlaylist::test_load PASSED [ 17%]
tests/stream/hls/test_m3u8.py::TestHLSPlaylist::test_parse_date PASSED [ 17%]
tests/stream/hls/test_m3u8.py::TestHLSPlaylist::test_parse_bandwidth PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_cache PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_cache[resolver-negative] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_cache[resolver-posix] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_cache[resolver-windows] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_cache[custom-negative] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_cache[custom-positive] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_is_usable[negative] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_is_usable[positive] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_log PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_no_log PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_validate_success PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestCommand::test_validate_failure PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestFFmpegVersionOutput::test_success PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestFFmpegVersionOutput::test_failure_stdout PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestFFmpegVersionOutput::test_failure_exitcode PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[default] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[format] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[format-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-disable-session-start-at-zero] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-disable-session-start-at-zero-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-enable-session-start-at-zero] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-enable-session-start-at-zero-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-disable-start-at-zero] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-disable-start-at-zero-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-enable-start-at-zero] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[copyts-enable-start-at-zero-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[vcodec] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[vcodec-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[acodec] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[acodec-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[vcodec-acodec] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[vcodec-acodec-user-override] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[maps] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[metadata-stream-audio] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_ffmpeg_args[metadata-title] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_stderr PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_stderr_path[verbose-path] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_stderr_path[verbose-path priority] PASSED [ 17%]
tests/stream/test_ffmpegmux.py::TestOpen::test_stderr_path[OSError on close] PASSED [ 17%]
tests/stream/test_file.py::TestFileStream::test_open_path PASSED [ 17%]
tests/stream/test_file.py::TestFileStream::test_open_fileobj PASSED [ 17%]
tests/stream/test_segmented.py::test_logger_name PASSED [ 17%]
tests/stream/test_stream_json.py::test_base_stream PASSED [ 17%]
tests/stream/test_stream_json.py::test_file_stream_path PASSED [ 17%]
tests/stream/test_stream_json.py::test_file_stream_handle PASSED [ 18%]
tests/stream/test_stream_json.py::test_http_stream PASSED [ 18%]
tests/stream/test_stream_json.py::test_hls_stream PASSED [ 18%]
tests/stream/test_stream_json.py::test_hls_stream_master PASSED [ 18%]
tests/stream/test_stream_json.py::test_dash_stream PASSED [ 18%]
tests/stream/test_stream_json.py::test_dash_stream_url PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_base_stream PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_file_stream_handle PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_file_stream_path PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_http_stream PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_hls_stream PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_hls_stream_master PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_dash_stream PASSED [ 18%]
tests/stream/test_stream_to_url.py::test_dash_stream_url PASSED [ 18%]
tests/stream/test_stream_wrappers.py::TestPluginStream::test_iter PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[abematv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[abematv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[abematv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[abematv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[abematv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[adultswim] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[adultswim] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[adultswim] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[adultswim] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[adultswim] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[afreeca] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[afreeca] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[afreeca] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[afreeca] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[afreeca] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[albavision] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[albavision] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[albavision] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[albavision] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[albavision] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[aloula] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[aloula] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[aloula] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[aloula] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[aloula] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[app17] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[app17] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[app17] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[app17] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[app17] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ard_live] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[ard_live] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[ard_live] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[ard_live] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ard_live] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ard_mediathek] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[ard_mediathek] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[ard_mediathek] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[ard_mediathek] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ard_mediathek] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[artetv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[artetv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[artetv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[artetv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_plugin_api[artetv] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[atpchallenger] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_classname[atpchallenger] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_constructor[atpchallenger] PASSED [ 18%]
tests/test_plugins.py::TestPlugins::test_matchers[atpchallenger] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[atpchallenger] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[atresplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[atresplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[atresplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[atresplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[atresplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[bbciplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[bbciplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[bbciplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[bbciplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[bbciplayer] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[bfmtv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[bfmtv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[bfmtv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[bfmtv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[bfmtv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[bigo] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[bigo] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[bigo] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[bigo] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[bigo] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[bilibili] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[bilibili] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[bilibili] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[bilibili] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[bilibili] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[blazetv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[blazetv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[blazetv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[blazetv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[blazetv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[bloomberg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[bloomberg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[bloomberg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[bloomberg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[bloomberg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[booyah] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[booyah] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[booyah] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[booyah] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[booyah] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[brightcove] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[brightcove] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[brightcove] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[brightcove] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[brightcove] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[btv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[btv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[btv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[btv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[btv] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[cbsnews] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[cbsnews] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[cbsnews] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[cbsnews] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[cbsnews] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[cdnbg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[cdnbg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_constructor[cdnbg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_matchers[cdnbg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_plugin_api[cdnbg] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ceskatelevize] PASSED [ 19%]
tests/test_plugins.py::TestPlugins::test_classname[ceskatelevize] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[ceskatelevize] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[ceskatelevize] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ceskatelevize] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[cinergroup] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[cinergroup] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[cinergroup] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[cinergroup] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[cinergroup] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[clubbingtv] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[clubbingtv] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[clubbingtv] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[clubbingtv] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[clubbingtv] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[cmmedia] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[cmmedia] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[cmmedia] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[cmmedia] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[cmmedia] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[cnews] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[cnews] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[cnews] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[cnews] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[cnews] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[crunchyroll] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[crunchyroll] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[crunchyroll] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[crunchyroll] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[crunchyroll] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[dailymotion] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[dailymotion] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[dailymotion] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[dailymotion] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[dailymotion] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[dash] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[dash] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[dash] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[dash] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[dash] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[delfi] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[delfi] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[delfi] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[delfi] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[delfi] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[deutschewelle] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[deutschewelle] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[deutschewelle] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[deutschewelle] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[deutschewelle] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[dlive] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[dlive] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[dlive] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[dlive] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[dlive] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[dogan] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[dogan] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[dogan] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[dogan] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[dogan] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[dogus] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_classname[dogus] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_constructor[dogus] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_matchers[dogus] PASSED [ 20%]
tests/test_plugins.py::TestPlugins::test_plugin_api[dogus] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[drdk] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[drdk] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[drdk] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[drdk] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[drdk] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[earthcam] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[earthcam] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[earthcam] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[earthcam] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[earthcam] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[euronews] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[euronews] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[euronews] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[euronews] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[euronews] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[facebook] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[facebook] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[facebook] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[facebook] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[facebook] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[filmon] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[filmon] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[filmon] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[filmon] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[filmon] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[foxtr] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[foxtr] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[foxtr] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[foxtr] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[foxtr] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[galatasaraytv] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[galatasaraytv] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[galatasaraytv] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[galatasaraytv] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[galatasaraytv] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[goltelevision] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[goltelevision] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[goltelevision] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[goltelevision] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[goltelevision] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[goodgame] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[goodgame] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[goodgame] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[goodgame] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[goodgame] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[googledrive] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[googledrive] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[googledrive] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[googledrive] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[googledrive] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[gulli] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[gulli] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[gulli] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[gulli] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[gulli] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[hiplayer] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[hiplayer] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[hiplayer] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_matchers[hiplayer] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_plugin_api[hiplayer] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[hls] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_classname[hls] PASSED [ 21%]
tests/test_plugins.py::TestPlugins::test_constructor[hls] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[hls] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[hls] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[http] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[http] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[http] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[http] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[http] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[htv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[htv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[htv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[htv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[htv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[huajiao] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[huajiao] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[huajiao] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[huajiao] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[huajiao] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[huya] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[huya] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[huya] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[huya] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[huya] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[idf1] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[idf1] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[idf1] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[idf1] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[idf1] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[indihometv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[indihometv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[indihometv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[indihometv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[indihometv] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[invintus] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[invintus] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[invintus] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[invintus] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[invintus] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[kugou] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[kugou] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[kugou] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[kugou] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[kugou] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[linelive] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[linelive] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[linelive] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[linelive] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[linelive] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[livestream] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[livestream] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[livestream] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[livestream] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[livestream] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[lnk] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[lnk] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[lnk] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[lnk] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[lnk] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[lrt] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_classname[lrt] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_constructor[lrt] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_matchers[lrt] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_plugin_api[lrt] PASSED [ 22%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ltv_lsm_lv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[ltv_lsm_lv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[ltv_lsm_lv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[ltv_lsm_lv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ltv_lsm_lv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mdstrm] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mdstrm] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mdstrm] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mdstrm] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mdstrm] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mediaklikk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mediaklikk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mediaklikk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mediaklikk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mediaklikk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mediavitrina] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mediavitrina] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mediavitrina] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mediavitrina] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mediavitrina] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mildom] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mildom] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mildom] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mildom] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mildom] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mitele] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mitele] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mitele] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mitele] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mitele] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mixcloud] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mixcloud] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mixcloud] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mixcloud] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mixcloud] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mjunoon] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mjunoon] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mjunoon] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mjunoon] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mjunoon] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[mrtmk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[mrtmk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[mrtmk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[mrtmk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[mrtmk] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[n13tv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[n13tv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[n13tv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[n13tv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[n13tv] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nasaplus] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[nasaplus] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[nasaplus] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[nasaplus] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nasaplus] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nhkworld] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[nhkworld] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[nhkworld] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_matchers[nhkworld] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nhkworld] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nicolive] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_classname[nicolive] PASSED [ 23%]
tests/test_plugins.py::TestPlugins::test_constructor[nicolive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[nicolive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nicolive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nimotv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[nimotv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[nimotv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[nimotv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nimotv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nos] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[nos] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[nos] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[nos] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nos] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nownews] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[nownews] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[nownews] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[nownews] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nownews] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[nrk] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[nrk] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[nrk] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[nrk] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[nrk] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[okru] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[okru] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[okru] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[okru] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[okru] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[olympicchannel] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[olympicchannel] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[olympicchannel] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[olympicchannel] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[olympicchannel] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[oneplusone] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[oneplusone] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[oneplusone] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[oneplusone] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[oneplusone] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[onetv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[onetv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[onetv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[onetv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[onetv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[openrectv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[openrectv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[openrectv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[openrectv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[openrectv] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[pandalive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[pandalive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[pandalive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[pandalive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[pandalive] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[piaulizaportal] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[piaulizaportal] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[piaulizaportal] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[piaulizaportal] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[piaulizaportal] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[picarto] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_classname[picarto] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_constructor[picarto] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_matchers[picarto] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_plugin_api[picarto] PASSED [ 24%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[piczel] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[piczel] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[piczel] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[piczel] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[piczel] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[pixiv] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[pixiv] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[pixiv] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[pixiv] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[pixiv] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[pluto] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[pluto] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[pluto] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[pluto] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[pluto] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[pluzz] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[pluzz] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[pluzz] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[pluzz] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[pluzz] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[qq] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[qq] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[qq] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[qq] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[qq] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[radiko] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[radiko] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[radiko] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[radiko] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[radiko] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[radionet] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[radionet] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[radionet] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[radionet] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[radionet] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[raiplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[raiplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[raiplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[raiplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[raiplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[reuters] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[reuters] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[reuters] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[reuters] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[reuters] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[rtbf] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[rtbf] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[rtbf] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[rtbf] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[rtbf] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[rtpa] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[rtpa] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[rtpa] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[rtpa] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[rtpa] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[rtpplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[rtpplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[rtpplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[rtpplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_plugin_api[rtpplay] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[rtve] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_classname[rtve] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_constructor[rtve] PASSED [ 25%]
tests/test_plugins.py::TestPlugins::test_matchers[rtve] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[rtve] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[rtvs] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[rtvs] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[rtvs] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[rtvs] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[rtvs] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ruv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[ruv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[ruv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[ruv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ruv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[sbscokr] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[sbscokr] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[sbscokr] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[sbscokr] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[sbscokr] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[showroom] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[showroom] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[showroom] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[showroom] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[showroom] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[sportal] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[sportal] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[sportal] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[sportal] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[sportal] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[sportschau] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[sportschau] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[sportschau] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[sportschau] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[sportschau] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ssh101] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[ssh101] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[ssh101] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[ssh101] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ssh101] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[stadium] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[stadium] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[stadium] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[stadium] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[stadium] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[steam] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[steam] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[steam] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[steam] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[steam] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[streamable] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[streamable] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[streamable] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[streamable] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[streamable] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[streann] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[streann] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[streann] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[streann] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[streann] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[stv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[stv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_constructor[stv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_matchers[stv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_plugin_api[stv] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[svtplay] PASSED [ 26%]
tests/test_plugins.py::TestPlugins::test_classname[svtplay] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[svtplay] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[svtplay] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[svtplay] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[swisstxt] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[swisstxt] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[swisstxt] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[swisstxt] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[swisstxt] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[telefe] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[telefe] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[telefe] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[telefe] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[telefe] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[telemadrid] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[telemadrid] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[telemadrid] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[telemadrid] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[telemadrid] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tf1] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tf1] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tf1] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tf1] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tf1] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[trovo] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[trovo] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[trovo] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[trovo] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[trovo] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[turkuvaz] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[turkuvaz] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[turkuvaz] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[turkuvaz] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[turkuvaz] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv360] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv360] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv360] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv360] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv360] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv3cat] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv3cat] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv3cat] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv3cat] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv3cat] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv4play] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv4play] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv4play] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv4play] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv4play] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv5monde] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv5monde] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv5monde] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv5monde] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv5monde] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv8] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv8] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv8] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv8] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv8] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tv999] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_classname[tv999] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_constructor[tv999] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_matchers[tv999] PASSED [ 27%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tv999] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tvibo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tvibo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tvibo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tvibo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tvibo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tviplayer] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tviplayer] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tviplayer] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tviplayer] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tviplayer] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tvp] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tvp] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tvp] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tvp] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tvp] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tvrby] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tvrby] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tvrby] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tvrby] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tvrby] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tvrplus] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tvrplus] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tvrplus] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tvrplus] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tvrplus] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[tvtoya] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[tvtoya] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[tvtoya] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[tvtoya] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[tvtoya] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[twitcasting] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[twitcasting] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[twitcasting] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[twitcasting] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[twitcasting] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[twitch] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[twitch] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[twitch] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[twitch] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[twitch] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ustreamtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[ustreamtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[ustreamtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[ustreamtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ustreamtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[ustvnow] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[ustvnow] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[ustvnow] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[ustvnow] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[ustvnow] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vidio] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[vidio] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[vidio] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[vidio] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vidio] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vimeo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[vimeo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[vimeo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_matchers[vimeo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vimeo] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vinhlongtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_classname[vinhlongtv] PASSED [ 28%]
tests/test_plugins.py::TestPlugins::test_constructor[vinhlongtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[vinhlongtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vinhlongtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vk] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[vk] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[vk] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[vk] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vk] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vkplay] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[vkplay] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[vkplay] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[vkplay] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vkplay] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[vtvgo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[vtvgo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[vtvgo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[vtvgo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[vtvgo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[webtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[webtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[webtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[webtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[webtv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[welt] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[welt] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[welt] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[welt] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[welt] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[wwenetwork] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[wwenetwork] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[wwenetwork] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[wwenetwork] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[wwenetwork] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[youtube] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[youtube] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[youtube] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[youtube] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[youtube] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[yupptv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[yupptv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[yupptv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[yupptv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[yupptv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[zattoo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[zattoo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[zattoo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[zattoo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[zattoo] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[zdf_mediathek] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[zdf_mediathek] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[zdf_mediathek] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[zdf_mediathek] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[zdf_mediathek] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[zeenews] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[zeenews] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[zeenews] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[zeenews] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[zeenews] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[zengatv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_classname[zengatv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_constructor[zengatv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_matchers[zengatv] PASSED [ 29%]
tests/test_plugins.py::TestPlugins::test_plugin_api[zengatv] PASSED [ 30%]
tests/test_plugins.py::TestPlugins::test_exports_plugin[zhanqi] PASSED [ 30%]
tests/test_plugins.py::TestPlugins::test_classname[zhanqi] PASSED [ 30%]
tests/test_plugins.py::TestPlugins::test_constructor[zhanqi] PASSED [ 30%]
tests/test_plugins.py::TestPlugins::test_matchers[zhanqi] PASSED [ 30%]
tests/test_plugins.py::TestPlugins::test_plugin_api[zhanqi] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[abematv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[adultswim] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[afreeca] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[albavision] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[aloula] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[app17] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ard_live] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ard_mediathek] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[artetv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[atpchallenger] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[atresplayer] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[bbciplayer] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[bfmtv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[bigo] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[bilibili] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[blazetv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[bloomberg] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[booyah] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[brightcove] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[btv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[cbsnews] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[cdnbg] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ceskatelevize] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[cinergroup] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[clubbingtv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[cmmedia] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[cnews] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[crunchyroll] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[dailymotion] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[dash] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[delfi] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[deutschewelle] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[dlive] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[dogan] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[dogus] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[drdk] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[earthcam] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[euronews] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[facebook] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[filmon] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[foxtr] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[galatasaraytv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[goltelevision] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[goodgame] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[googledrive] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[gulli] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[hiplayer] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[hls] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[http] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[htv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[huajiao] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[huya] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[idf1] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[indihometv] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[invintus] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[kugou] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[linelive] PASSED [ 30%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[livestream] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[lnk] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[lrt] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ltv_lsm_lv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mdstrm] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mediaklikk] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mediavitrina] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mildom] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mitele] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mixcloud] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mjunoon] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[mrtmk] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[n13tv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nasaplus] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nhkworld] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nicolive] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nimotv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nos] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nownews] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[nrk] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[okru] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[olympicchannel] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[oneplusone] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[onetv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[openrectv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[pandalive] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[piaulizaportal] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[picarto] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[piczel] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[pixiv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[pluto] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[pluzz] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[qq] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[radiko] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[radionet] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[raiplay] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[reuters] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[rtbf] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[rtpa] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[rtpplay] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[rtve] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[rtvs] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ruv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[sbscokr] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[showroom] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[sportal] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[sportschau] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ssh101] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[stadium] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[steam] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[streamable] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[streann] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[stv] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[svtplay] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[swisstxt] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[telefe] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[telemadrid] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tf1] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[trovo] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[turkuvaz] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv360] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv3cat] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv4play] PASSED [ 31%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv5monde] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv8] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tv999] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tvibo] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tviplayer] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tvp] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tvrby] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tvrplus] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[tvtoya] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[twitcasting] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[twitch] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ustreamtv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[ustvnow] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vidio] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vimeo] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vinhlongtv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vk] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vkplay] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[vtvgo] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[webtv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[welt] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[wwenetwork] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[youtube] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[yupptv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[zattoo] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[zdf_mediathek] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[zeenews] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[zengatv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_plugin_has_tests[zhanqi] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[abematv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[adultswim] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[afreeca] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[albavision] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[aloula] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[app17] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ard_live] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ard_mediathek] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[artetv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[atpchallenger] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[atresplayer] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[bbciplayer] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[bfmtv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[bigo] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[bilibili] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[blazetv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[bloomberg] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[booyah] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[brightcove] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[btv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[cbsnews] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[cdnbg] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ceskatelevize] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[cinergroup] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[clubbingtv] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[cmmedia] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[cnews] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[crunchyroll] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[dailymotion] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[dash] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[delfi] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[deutschewelle] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[dlive] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[dogan] PASSED [ 32%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[dogus] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[drdk] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[earthcam] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[euronews] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[facebook] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[filmon] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[foxtr] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[galatasaraytv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[goltelevision] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[goodgame] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[googledrive] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[gulli] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[hiplayer] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[hls] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[http] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[htv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[huajiao] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[huya] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[idf1] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[indihometv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[invintus] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[kugou] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[linelive] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[livestream] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[lnk] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[lrt] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ltv_lsm_lv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mdstrm] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mediaklikk] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mediavitrina] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mildom] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mitele] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mixcloud] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mjunoon] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[mrtmk] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[n13tv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nasaplus] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nhkworld] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nicolive] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nimotv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nos] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nownews] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[nrk] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[okru] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[olympicchannel] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[oneplusone] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[onetv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[openrectv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[pandalive] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[piaulizaportal] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[picarto] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[piczel] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[pixiv] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[pluto] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[pluzz] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[qq] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[radiko] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[radionet] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[raiplay] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[reuters] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[rtbf] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[rtpa] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[rtpplay] PASSED [ 33%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[rtve] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[rtvs] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ruv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[sbscokr] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[showroom] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[sportal] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[sportschau] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ssh101] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[stadium] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[steam] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[streamable] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[streann] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[stv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[svtplay] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[swisstxt] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[telefe] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[telemadrid] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tf1] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[trovo] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[turkuvaz] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv360] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv3cat] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv4play] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv5monde] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv8] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tv999] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tvibo] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tviplayer] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tvp] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tvrby] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tvrplus] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[tvtoya] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[twitcasting] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[twitch] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ustreamtv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[ustvnow] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vidio] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vimeo] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vinhlongtv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vk] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vkplay] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[vtvgo] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[webtv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[welt] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[wwenetwork] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[youtube] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[yupptv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[zattoo] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[zdf_mediathek] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[zeenews] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[zengatv] PASSED [ 34%]
tests/test_plugins.py::TestPluginTests::test_test_has_plugin[zhanqi] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_required[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_order[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[abematv] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[adultswim] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_required[adultswim] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_order[adultswim] PASSED [ 34%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[adultswim] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[adultswim] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[adultswim] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[adultswim] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[adultswim] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[afreeca] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[albavision] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[aloula] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[app17] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ard_live] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ard_mediathek] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_order[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[artetv] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[atpchallenger] PASSED [ 35%]
tests/test_plugins.py::TestPluginMetadata::test_required[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[atpchallenger] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[atresplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[bbciplayer] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[bfmtv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[bigo] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[bilibili] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[blazetv] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_required[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_order[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[bloomberg] PASSED [ 36%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[booyah] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[brightcove] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[btv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[cbsnews] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[cdnbg] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ceskatelevize] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[cinergroup] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_required[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_order[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[clubbingtv] PASSED [ 37%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[clubbingtv] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[cmmedia] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[cnews] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[crunchyroll] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[dailymotion] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[delfi] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[deutschewelle] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[dlive] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_required[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_order[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[dogan] PASSED [ 38%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[dogan] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[dogan] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[dogus] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[drdk] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[earthcam] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[euronews] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[facebook] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[filmon] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[foxtr] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[galatasaraytv] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_required[galatasaraytv] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_order[galatasaraytv] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[galatasaraytv] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[galatasaraytv] PASSED [ 39%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[galatasaraytv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[galatasaraytv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[galatasaraytv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[goltelevision] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[goodgame] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[googledrive] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[gulli] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[hiplayer] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[htv] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[huajiao] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[huya] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_required[huya] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_order[huya] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[huya] PASSED [ 40%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[huya] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[huya] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[huya] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[huya] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[idf1] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[indihometv] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[invintus] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[kugou] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[linelive] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[livestream] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[lnk] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[lrt] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_required[lrt] PASSED [ 41%]
tests/test_plugins.py::TestPluginMetadata::test_order[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[lrt] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ltv_lsm_lv] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mdstrm] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mediaklikk] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mediavitrina] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mildom] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mitele] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_order[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mixcloud] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mjunoon] PASSED [ 42%]
tests/test_plugins.py::TestPluginMetadata::test_required[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mjunoon] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[mrtmk] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[n13tv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nasaplus] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nhkworld] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nicolive] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nimotv] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_required[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_order[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nos] PASSED [ 43%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nownews] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[nrk] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[okru] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[olympicchannel] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[oneplusone] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[onetv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[openrectv] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_required[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_order[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[pandalive] PASSED [ 44%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[pandalive] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[piaulizaportal] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[picarto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[piczel] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[pixiv] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[pluto] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[pluzz] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[qq] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_required[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_order[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[radiko] PASSED [ 45%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[radiko] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[radiko] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[radionet] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[raiplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[reuters] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[rtbf] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[rtpa] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[rtpplay] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[rtve] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[rtvs] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_required[rtvs] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_order[rtvs] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[rtvs] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[rtvs] PASSED [ 46%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[rtvs] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[rtvs] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[rtvs] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ruv] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[sbscokr] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[showroom] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[sportal] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[sportschau] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ssh101] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[stadium] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[steam] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_required[steam] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_order[steam] PASSED [ 47%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[steam] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[steam] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[steam] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[steam] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[steam] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[streamable] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[streann] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[stv] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[svtplay] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[swisstxt] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[telefe] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[telemadrid] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tf1] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_required[tf1] PASSED [ 48%]
tests/test_plugins.py::TestPluginMetadata::test_order[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tf1] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[trovo] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[turkuvaz] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv360] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv3cat] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv4play] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv5monde] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv8] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tv999] PASSED [ 49%]
tests/test_plugins.py::TestPluginMetadata::test_required[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tv999] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tvibo] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tviplayer] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tvp] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tvrby] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tvrplus] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[tvtoya] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_required[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_order[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[twitcasting] PASSED [ 50%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[twitch] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ustreamtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[ustvnow] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vidio] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vimeo] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vinhlongtv] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vk] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_required[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_order[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vkplay] PASSED [ 51%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vkplay] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[vtvgo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[webtv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[welt] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[wwenetwork] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[youtube] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[yupptv] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[zattoo] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[zdf_mediathek] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_required[zdf_mediathek] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_order[zdf_mediathek] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[zdf_mediathek] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[zdf_mediathek] PASSED [ 52%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[zdf_mediathek] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[zdf_mediathek] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[zdf_mediathek] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_required[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_order[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[zeenews] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_required[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_order[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[zengatv] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_unknown[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_required[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_order[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_repeat[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_no_repeat[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_url[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_type[zhanqi] PASSED [ 53%]
tests/test_plugins.py::TestPluginMetadata::test_key_metadata[zhanqi] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_class_setup PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_class_name PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_all_matchers_match[#0] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/now-on-air/abema-news] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/video/episode/90-1053_s99_p12] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/channels/everybody-anime/slots/FJcUsdYjTk1rAb] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/now-on-air/abema-news?a=b&c=d] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/video/episode/90-1053_s99_p12?a=b&c=d] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_positive_unnamed[https://abema.tv/channels/abema-anime/slots/9rTULtcJFiFmM9?a=b] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://www.abema.tv/now-on-air/abema-news] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://www.abema.tv/now-on-air/] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://abema.tv/timetable] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://abema.tv/video] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://abema.tv/video/title/13-47] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://abema.tv/video/title/13-47?a=b] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[http://example.com/] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://example.com/] PASSED [ 53%]
tests/plugins/test_abematv.py::TestPluginCanHandleUrlAbemaTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_class_setup PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_class_name PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_all_matchers_match[#0] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[http://www.adultswim.com/streams] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[http://www.adultswim.com/streams/] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[https://www.adultswim.com/streams/infomercials] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[https://www.adultswim.com/streams/last-stream-on-the-left-channel/] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[https://www.adultswim.com/videos/as-seen-on-adult-swim/wednesday-march-18th-2020] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_positive_unnamed[https://www.adultswim.com/videos/fishcenter-live/wednesday-april-29th-2020/] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_negative[http://example.com/] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_negative[https://example.com/] PASSED [ 53%]
tests/plugins/test_adultswim.py::TestPluginCanHandleUrlAdultSwim::test_url_matches_negative[https://example.com/index.html] PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_class_setup PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_class_name PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_all_matchers_match[#0] PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_positive_unnamed[http://play.afreecatv.com/exampleuser] PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_positive_unnamed[http://play.afreecatv.com/exampleuser/123123123] PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_positive_unnamed[https://play.afreecatv.com/exampleuser] PASSED [ 53%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://afreeca.com/exampleuser] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://afreeca.com/exampleuser/123123123] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://afreecatv.com/exampleuser] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://afreecatv.com/exampleuser/123123123] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://www.afreecatv.com.tw] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://www.afreecatv.jp] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[http://example.com/] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[https://example.com/] PASSED [ 54%]
tests/plugins/test_afreeca.py::TestPluginCanHandleUrlAfreecaTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_class_setup PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_class_name PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_all_matchers_match[#0] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[http://antena7.com.do/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[http://www.antena7.com.do/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://antena7.com.do/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal7] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal7#] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal-7#] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/en-vivo-canal-99/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/en-vivo-canal-99#] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.antena7.com.do/envivo-canal-21/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.atv.pe/envivo-atv] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.atv.pe/envivo-atvmas] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.c9n.com.py/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.canal10.com.ni/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.canal12.com.sv/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.chapintv.com/envivo-canal-3/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.chapintv.com/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.chapintv.com/envivo-canal-23/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.elnueve.com.ar/en-vivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.redbolivision.tv.bo/envivo-canal-5/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.redbolivision.tv.bo/upptv/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.repretel.com/envivo-canal2/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.repretel.com/envivo-canal4/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.repretel.com/envivo-canal6/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.repretel.com/en-vivo-canal-11/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.rts.com.ec/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.snt.com.py/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.tvc.com.ec/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_positive_unnamed[https://www.vtv.com.hn/envivo/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://fake.antena7.com.do/envivo-canal-7/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal123] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal123/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-123] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-123/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-123#] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canalabc] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-abc] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-7/extra] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/envivo-canal-7#extra] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://www.antena7.com.do/something] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[http://example.com/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://example.com/] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginCanHandleUrlAlbavision::test_url_matches_negative[https://example.com/index.html] PASSED [ 54%]
tests/plugins/test_albavision.py::TestPluginAlbavision::test_transform PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_class_setup PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_class_name PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_all_matchers_match[#0] PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/live/slug] PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/en/live/slug] PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/de/live/slug/abc] PASSED [ 54%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/episode/123] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/en/episode/123] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/episode/123abc/456] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/de/episode/123abc/456] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/episode/123?continue=8] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_positive_unnamed[https://www.aloula.sa/xx/episode/123?continue=8] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/live/slug GROUPS={'live_slug': 'slug'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/en/live/slug GROUPS={'live_slug': 'slug'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/de/live/slug/abc GROUPS={'live_slug': 'slug'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/episode/123 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/en/episode/123 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/episode/123abc/456 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/de/episode/123abc/456 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/episode/123?continue=8 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_groups_unnamed[URL=https://www.aloula.sa/xx/episode/123?continue=8 GROUPS={'vod_id': '123'}] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/en/any] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/de/any/path] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/live/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/abc/live/slug] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/en/live/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/episode/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/abc/episode/123] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/en/episode/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/episode/abc] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://www.aloula.sa/de/episode/abc] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[http://example.com/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://example.com/] PASSED [ 55%]
tests/plugins/test_aloula.py::TestPluginCanHandleUrlAloula::test_url_matches_negative[https://example.com/index.html] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_class_setup PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_class_name PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_all_matchers_match[#0] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_positive_unnamed[https://17.live/en-US/live/123123] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_positive_unnamed[https://17.live/en/live/123123] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_positive_unnamed[https://17.live/ja/live/123123] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_negative[http://example.com/] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_negative[https://example.com/] PASSED [ 55%]
tests/plugins/test_app17.py::TestPluginCanHandleUrlApp17::test_url_matches_negative[https://example.com/index.html] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_class_setup PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_class_name PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_all_matchers_match[#0] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_positive_unnamed[https://daserste.de/live/index.html] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_positive_unnamed[https://www.daserste.de/live/index.html] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_negative[http://mediathek.daserste.de/live] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_negative[http://example.com/] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_negative[https://example.com/] PASSED [ 55%]
tests/plugins/test_ard_live.py::TestPluginCanHandleUrlARDLive::test_url_matches_negative[https://example.com/index.html] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_class_setup PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_class_name PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_all_matchers_match[#0] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/live/Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/live/Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ?toolbarType=default] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/live/tagesschau24/Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvbGl2ZXN0cmVhbQ] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/video/Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvOWE4NGIzODgtZDEzNS00ZWU0LWI4ODEtZDYyNTQzYjg3ZmJlLzE] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/video/arte/blackfish-der-killerwal/arte/Y3JpZDovL2FydGUudHYvdmlkZW9zLzA1MDMyNy0wMDAtQQ] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_positive_unnamed[https://www.ardmediathek.de/video/expeditionen-ins-tierreich/die-revolte-der-schimpansen/ndr/Y3JpZDovL25kci5kZS9jY2E3M2MzZS00ZTljLTRhOWItODE3MC05MjhjM2MwNWEyMDM?toolbarType=default] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/live/Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ GROUPS={'id_live': 'Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/live/Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ?toolbarType=default GROUPS={'id_live': 'Y3JpZDovL2Rhc2Vyc3RlLmRlL2xpdmUvY2xpcC9hYmNhMDdhMy0zNDc2LTQ4NTEtYjE2Mi1mZGU4ZjY0NmQ0YzQ'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/live/tagesschau24/Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvbGl2ZXN0cmVhbQ GROUPS={'id_live': 'Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvbGl2ZXN0cmVhbQ'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/video/Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvOWE4NGIzODgtZDEzNS00ZWU0LWI4ODEtZDYyNTQzYjg3ZmJlLzE GROUPS={'id_video': 'Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUvOWE4NGIzODgtZDEzNS00ZWU0LWI4ODEtZDYyNTQzYjg3ZmJlLzE'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/video/arte/blackfish-der-killerwal/arte/Y3JpZDovL2FydGUudHYvdmlkZW9zLzA1MDMyNy0wMDAtQQ GROUPS={'id_video': 'Y3JpZDovL2FydGUudHYvdmlkZW9zLzA1MDMyNy0wMDAtQQ'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_groups_unnamed[URL=https://www.ardmediathek.de/video/expeditionen-ins-tierreich/die-revolte-der-schimpansen/ndr/Y3JpZDovL25kci5kZS9jY2E3M2MzZS00ZTljLTRhOWItODE3MC05MjhjM2MwNWEyMDM?toolbarType=default GROUPS={'id_video': 'Y3JpZDovL25kci5kZS9jY2E3M2MzZS00ZTljLTRhOWItODE3MC05MjhjM2MwNWEyMDM'}] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_negative[http://example.com/] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_negative[https://example.com/] PASSED [ 55%]
tests/plugins/test_ard_mediathek.py::TestPluginCanHandleUrlARDMediathek::test_url_matches_negative[https://example.com/index.html] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_class_setup PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_class_name PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_all_matchers_match[live] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_all_matchers_match[vod] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_all_named_matchers_have_tests[live] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_all_named_matchers_have_tests[vod] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=live URL=https://www.arte.tv/fr/direct] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=live URL=https://www.arte.tv/fr/direct/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=live URL=https://www.arte.tv/de/live] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=live URL=https://www.arte.tv/de/live/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=vod URL=https://www.arte.tv/de/videos/097372-001-A/mysterium-satoshi-bitcoin-wie-alles-begann-1-6/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=vod URL=https://www.arte.tv/en/videos/097372-001-A/the-satoshi-mystery-the-story-of-bitcoin/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=vod URL=https://www.arte.tv/guide/de/097372-001-A/mysterium-satoshi-bitcoin-wie-alles-begann-1-6/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_positive_named[NAME=vod URL=https://www.arte.tv/guide/en/097372-001-A/the-satoshi-mystery-the-story-of-bitcoin/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=live URL=https://www.arte.tv/fr/direct GROUPS={'language': 'fr'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=live URL=https://www.arte.tv/fr/direct/ GROUPS={'language': 'fr'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=live URL=https://www.arte.tv/de/live GROUPS={'language': 'de'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=live URL=https://www.arte.tv/de/live/ GROUPS={'language': 'de'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=vod URL=https://www.arte.tv/de/videos/097372-001-A/mysterium-satoshi-bitcoin-wie-alles-begann-1-6/ GROUPS={'language': 'de', 'video_id': '097372-001-A'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=vod URL=https://www.arte.tv/en/videos/097372-001-A/the-satoshi-mystery-the-story-of-bitcoin/ GROUPS={'language': 'en', 'video_id': '097372-001-A'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=vod URL=https://www.arte.tv/guide/de/097372-001-A/mysterium-satoshi-bitcoin-wie-alles-begann-1-6/ GROUPS={'language': 'de', 'video_id': '097372-001-A'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_groups_named[NAME=vod URL=https://www.arte.tv/guide/en/097372-001-A/the-satoshi-mystery-the-story-of-bitcoin/ GROUPS={'language': 'en', 'video_id': '097372-001-A'}] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://www.arte.tv/guide/de/live/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://www.arte.tv/guide/fr/plus7/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://www.arte.tv/guide/de/plus7/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://www.arte.tv/en/videos/RC-014457/the-power-of-forests/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://www.arte.tv/en/videos/RC-013118/street-art/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[http://example.com/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://example.com/] PASSED [ 56%]
tests/plugins/test_artetv.py::TestPluginCanHandleUrlArteTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_class_setup PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_class_name PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_all_matchers_match[#0] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_positive_unnamed[https://www.atptour.com/en/atp-challenger-tour/challenger-tv] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_positive_unnamed[https://www.atptour.com/es/atp-challenger-tour/challenger-tv] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_positive_unnamed[https://www.atptour.com/en/atp-challenger-tour/challenger-tv/challenger-tv-search-results/2022-2785-ms005-zug-alexander-ritschard-vs-dominic-stricker/2022/2785/all] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_negative[http://example.com/] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_negative[https://example.com/] PASSED [ 56%]
tests/plugins/test_atpchallenger.py::TestPluginCanHandleUrlAtpChallenger::test_url_matches_negative[https://example.com/index.html] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_class_setup PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_class_name PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_all_matchers_match[#0] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_positive_unnamed[https://www.atresplayer.com/directos/antena3/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_positive_unnamed[https://www.atresplayer.com/directos/lasexta/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_positive_unnamed[https://www.atresplayer.com/directos/antena3-internacional/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_negative[https://www.atresplayer.com/flooxer/programas/unas/temporada-1/dario-eme-hache-sindy-takanashi-entrevista_123/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_negative[http://example.com/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_negative[https://example.com/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestPluginCanHandleUrlAtresPlayer::test_url_matches_negative[https://example.com/index.html] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestAtresPlayer::test_url[http://www.atresplayer.com/directos/antena3-https://www.atresplayer.com/directos/antena3/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestAtresPlayer::test_url[http://www.atresplayer.com/directos/antena3/-https://www.atresplayer.com/directos/antena3/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestAtresPlayer::test_url[https://www.atresplayer.com/directos/antena3-https://www.atresplayer.com/directos/antena3/] PASSED [ 56%]
tests/plugins/test_atresplayer.py::TestAtresPlayer::test_url[https://www.atresplayer.com/directos/antena3/-https://www.atresplayer.com/directos/antena3/] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_class_setup PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_class_name PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_all_matchers_match[#0] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_positive_unnamed[http://www.bbc.co.uk/iplayer/episode/b00ymh67/madagascar-1-island-of-marvels] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_positive_unnamed[http://www.bbc.co.uk/iplayer/live/bbcone] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_negative[http://www.bbc.co.uk/iplayer/] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_negative[http://example.com/] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_negative[https://example.com/] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginCanHandleUrlBBCiPlayer::test_url_matches_negative[https://example.com/index.html] PASSED [ 56%]
tests/plugins/test_bbciplayer.py::TestPluginBBCiPlayer::test_vpid_hash PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_class_setup PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_class_name PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_all_matchers_match[#0] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://www.bfmtv.com/mediaplayer/live-video/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://bfmbusiness.bfmtv.com/mediaplayer/live-video/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://www.bfmtv.com/mediaplayer/live-bfm-paris/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmc.bfmtv.com/mediaplayer/live-audio/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmcsport.bfmtv.com/mediaplayer/live-bfm-sport/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmcdecouverte.bfmtv.com/mediaplayer-direct/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://www.bfmtv.com/mediaplayer/replay/premiere-edition/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://bfmbusiness.bfmtv.com/mediaplayer/replay/good-morning-business/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmc.bfmtv.com/mediaplayer/replay/les-grandes-gueules/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmc.bfmtv.com/mediaplayer/replay/after-foot/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://www.01net.com/mediaplayer/replay/jtech/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://www.bfmtv.com/politique/macron-et-le-pen-talonnes-par-fillon-et-melenchon-a-l-approche-du-premier-tour-1142070.html] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_positive_unnamed[https://rmcdecouverte.bfmtv.com/mediaplayer-replay/?id=6714&title=TOP%20GEAR%20:PASSION%20VINTAGE] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_negative[http://example.com/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_negative[https://example.com/] PASSED [ 57%]
tests/plugins/test_bfmtv.py::TestPluginCanHandleUrlBFMTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_class_setup PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_class_name PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_all_matchers_match[#0] PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_url_matches_positive_unnamed[https://www.bigo.tv/SITE_ID] PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_url_matches_negative[http://example.com/] PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_url_matches_negative[https://example.com/] PASSED [ 57%]
tests/plugins/test_bigo.py::TestPluginCanHandleUrlBigo::test_url_matches_negative[https://example.com/index.html] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_class_setup PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_class_name PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_all_matchers_match[#0] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_url_matches_positive_unnamed[https://live.bilibili.com/CHANNEL] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_url_matches_groups_unnamed[URL=https://live.bilibili.com/CHANNEL GROUPS={'channel': 'CHANNEL'}] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_url_matches_negative[http://example.com/] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_url_matches_negative[https://example.com/] PASSED [ 57%]
tests/plugins/test_bilibili.py::TestPluginCanHandleUrlBilibili::test_url_matches_negative[https://example.com/index.html] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_class_setup PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_class_name PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_all_matchers_match[#0] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_positive_unnamed[https://blaze.tv/live] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_positive_unnamed[https://watch.blaze.tv/live/] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_positive_unnamed[https://watch.blaze.tv/watch/replay/123456] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_groups_unnamed[URL=https://blaze.tv/live GROUPS={'is_live': 'live'}] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_groups_unnamed[URL=https://watch.blaze.tv/live/ GROUPS={'is_live': 'live'}] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_groups_unnamed[URL=https://watch.blaze.tv/watch/replay/123456 GROUPS={}] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[https://blaze.tv/abc] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[https://watch.blaze.tv/watch/replay/] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[https://watch.blaze.tv/watch/replay/abc123] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[http://example.com/] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[https://example.com/] PASSED [ 57%]
tests/plugins/test_blazetv.py::TestPluginCanHandleUrlBlazeTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_class_setup PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_class_name PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_all_matchers_match[#0] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_positive_unnamed[https://www.bloomberg.com/live] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_positive_unnamed[https://www.bloomberg.com/live/] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_positive_unnamed[https://www.bloomberg.com/live/europe] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_positive_unnamed[https://www.bloomberg.com/live/europe/] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_positive_unnamed[https://www.bloomberg.com/news/videos/2022-08-10/-bloomberg-surveillance-early-edition-full-08-10-22] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_groups_unnamed[URL=https://www.bloomberg.com/live GROUPS={'live': 'live'}] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_groups_unnamed[URL=https://www.bloomberg.com/live/ GROUPS={'live': 'live'}] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_groups_unnamed[URL=https://www.bloomberg.com/live/europe GROUPS={'live': 'live', 'channel': 'europe'}] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_groups_unnamed[URL=https://www.bloomberg.com/live/europe/ GROUPS={'live': 'live', 'channel': 'europe'}] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_groups_unnamed[URL=https://www.bloomberg.com/news/videos/2022-08-10/-bloomberg-surveillance-early-edition-full-08-10-22 GROUPS={}] PASSED [ 57%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_negative[https://www.bloomberg.com/politics/articles/2017-04-17/french-race-up-for-grabs-days-before-voters-cast-first-ballots] PASSED [ 58%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_negative[http://example.com/] PASSED [ 58%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_negative[https://example.com/] PASSED [ 58%]
tests/plugins/test_bloomberg.py::TestPluginCanHandleUrlBloomberg::test_url_matches_negative[https://example.com/index.html] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_class_setup PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_class_name PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_all_matchers_match[#0] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://booyah.live/nancysp] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://booyah.live/nancysp] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://booyah.live/channels/21755518] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://booyah.live/channels/21755518] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://booyah.live/clips/13271208573492782667?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://booyah.live/clips/13271208573492782667?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://booyah.live/vods/13865237825203323136?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://booyah.live/vods/13865237825203323136?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://www.booyah.live/nancysp] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://www.booyah.live/nancysp] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://www.booyah.live/channels/21755518] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://www.booyah.live/channels/21755518] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://www.booyah.live/clips/13271208573492782667?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://www.booyah.live/clips/13271208573492782667?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[http://www.booyah.live/vods/13865237825203323136?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_positive_unnamed[https://www.booyah.live/vods/13865237825203323136?source=2] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[http://booyah.live/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[https://booyah.live/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[http://www.booyah.live/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[https://www.booyah.live/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[http://example.com/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[https://example.com/] PASSED [ 58%]
tests/plugins/test_booyah.py::TestPluginCanHandleUrlBooyah::test_url_matches_negative[https://example.com/index.html] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_class_setup PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_class_name PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_all_matchers_match[#0] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_url_matches_positive_unnamed[https://players.brightcove.net/123/default_default/index.html?videoId=456] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_url_matches_positive_unnamed[https://players.brightcove.net/456/default_default/index.html?videoId=789] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_url_matches_negative[http://example.com/] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_url_matches_negative[https://example.com/] PASSED [ 58%]
tests/plugins/test_brightcove.py::TestPluginCanHandleUrlBrightcove::test_url_matches_negative[https://example.com/index.html] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_class_setup PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_class_name PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_all_matchers_match[#0] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_positive_unnamed[https://btvplus.bg/live] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_positive_unnamed[https://btvplus.bg/live/] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_positive_unnamed[https://www.btvplus.bg/live/] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_negative[http://example.com/] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_negative[https://example.com/] PASSED [ 58%]
tests/plugins/test_btv.py::TestPluginCanHandleUrlBTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_class_setup PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_class_name PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_all_matchers_match[#0] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/live] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/live/cbs-sports-hq] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/sanfrancisco/live] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/live/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/live/cbs-sports-hq/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://cbsnews.com/sanfrancisco/live/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/live/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/live/cbs-sports-hq/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/sanfrancisco/live/] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/live/#x] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/live/cbs-sports-hq/#x] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_positive_unnamed[https://www.cbsnews.com/sanfrancisco/live/#x] PASSED [ 58%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_negative[https://www.cbsnews.com/feature/election-2020/] PASSED [ 59%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_negative[https://www.cbsnews.com/48-hours/] PASSED [ 59%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_negative[http://example.com/] PASSED [ 59%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_negative[https://example.com/] PASSED [ 59%]
tests/plugins/test_cbsnews.py::TestPluginCanHandleUrlCBSNews::test_url_matches_negative[https://example.com/index.html] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_class_setup PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_class_name PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_all_matchers_match[#0] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bgonair.bg/tvonline] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bgonair.bg/tvonline/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://www.nova.bg/live] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://nova.bg/live] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bnt.bg/live] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bnt.bg/live/bnt1] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bnt.bg/live/bnt2] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bnt.bg/live/bnt3] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://bnt.bg/live/bnt4] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://tv.bnt.bg/bnt1] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://tv.bnt.bg/bnt2] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://tv.bnt.bg/bnt3] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://tv.bnt.bg/bnt4] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://mu-vi.tv/LiveStreams/pages/Live.aspx] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[http://live.bstv.bg/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[https://www.bloombergtv.bg/video] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[https://i.cdn.bg/live/xfr3453g0d] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_positive_unnamed[https://armymedia.bg/%d0%bd%d0%b0-%d0%b6%d0%b8%d0%b2%d0%be/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[https://www.tvevropa.com] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://www.kanal3.bg/live] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://inlife.bg/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://videochanel.bstv.bg] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://video.bstv.bg/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://bitelevision.com/live] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://mmtvmusic.com/live/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://chernomore.bg/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[http://example.com/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[https://example.com/] PASSED [ 59%]
tests/plugins/test_cdnbg.py::TestPluginCanHandleUrlCDNBG::test_url_matches_negative[https://example.com/index.html] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_class_setup PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_class_name PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_all_matchers_match[#0] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_all_matchers_match[#1] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_all_matchers_match[#2] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_all_matchers_match[#3] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://ceskatelevize.cz/zive/any] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://www.ceskatelevize.cz/zive/any] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://ct24.ceskatelevize.cz/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://ct24.ceskatelevize.cz/any] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://decko.ceskatelevize.cz/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://decko.ceskatelevize.cz/any] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://sport.ceskatelevize.cz/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_positive_unnamed[https://sport.ceskatelevize.cz/any] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_negative[https://ceskatelevize.cz/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_negative[https://www.ceskatelevize.cz/zive/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_negative[http://example.com/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_negative[https://example.com/] PASSED [ 59%]
tests/plugins/test_ceskatelevize.py::TestPluginCanHandleUrlCeskatelevize::test_url_matches_negative[https://example.com/index.html] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_class_setup PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_class_name PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_all_matchers_match[#0] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://bloomberght.com/tv] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://haberturk.com/canliyayin] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://haberturk.com/tv/canliyayin] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[http://haberturk.tv/canliyayin] PASSED [ 59%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[http://showmax.com.tr/canliyayin] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[http://showmax.com.tr/canli-yayin] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://showturk.com.tr/canli-yayin/showturk] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://showturk.com.tr/canli-yayin] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://showturk.com.tr/canliyayin] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://showtv.com.tr/canli-yayin] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_positive_unnamed[https://showtv.com.tr/canli-yayin/showtv] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_negative[http://example.com/] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_negative[https://example.com/] PASSED [ 60%]
tests/plugins/test_cinergroup.py::TestPluginCanHandleUrlCinerGroup::test_url_matches_negative[https://example.com/index.html] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_class_setup PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_class_name PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_all_matchers_match[#0] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_positive_unnamed[https://www.clubbingtv.com/live] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_positive_unnamed[https://www.clubbingtv.com/video/play/3950/moonlight/] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_positive_unnamed[https://www.clubbingtv.com/video/play/2897] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_positive_unnamed[https://www.clubbingtv.com/tomer-s-pick/] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_negative[http://example.com/] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_negative[https://example.com/] PASSED [ 60%]
tests/plugins/test_clubbingtv.py::TestPluginCanHandleUrlClubbingTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_class_setup PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_class_name PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_all_matchers_match[#0] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[http://cmmedia.es] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[http://www.cmmedia.es] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[http://cmmedia.es/any/path] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[http://cmmedia.es/any/path?x] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[http://www.cmmedia.es/any/path?x&y] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[https://cmmedia.es] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[https://www.cmmedia.es] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[https://cmmedia.es/any/path] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[https://cmmedia.es/any/path?x] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_positive_unnamed[https://www.cmmedia.es/any/path?x&y] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_negative[http://example.com/] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_negative[https://example.com/] PASSED [ 60%]
tests/plugins/test_cmmedia.py::TestPluginCanHandleUrlCMMedia::test_url_matches_negative[https://example.com/index.html] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_class_setup PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_class_name PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_all_matchers_match[#0] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_positive_unnamed[http://www.cnews.fr/le-direct] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_positive_unnamed[http://www.cnews.fr/direct] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_positive_unnamed[http://www.cnews.fr/emission/2018-06-12/meteo-du-12062018-784730] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_positive_unnamed[http://www.cnews.fr/emission/2018-06-12/le-journal-des-faits-divers-du-12062018-784704] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_negative[http://example.com/] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_negative[https://example.com/] PASSED [ 60%]
tests/plugins/test_cnews.py::TestPluginCanHandleUrlCNEWS::test_url_matches_negative[https://example.com/index.html] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_class_setup PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_class_name PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_all_matchers_match[#0] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/idol-incidents/episode-1-a-title-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/ru/idol-incidents/episode-1-a-title-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/idol-incidents/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/fr/idol-incidents/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.com/de/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.fr/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[http://www.crunchyroll.fr/es/media-728233] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[https://beta.crunchyroll.com/watch/GRNQ5DDZR/Game-Over] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_positive_unnamed[https://beta.crunchyroll.com/watch/ValidID123/any/thing?x&y] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/idol-incidents/episode-1-a-title-728233 GROUPS={'media_id': '728233'}] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/ru/idol-incidents/episode-1-a-title-728233 GROUPS={'media_id': '728233'}] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/idol-incidents/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/fr/idol-incidents/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 60%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.com/de/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.fr/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=http://www.crunchyroll.fr/es/media-728233 GROUPS={'media_id': '728233'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=https://beta.crunchyroll.com/watch/GRNQ5DDZR/Game-Over GROUPS={'beta_id': 'GRNQ5DDZR'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_groups_unnamed[URL=https://beta.crunchyroll.com/watch/ValidID123/any/thing?x&y GROUPS={'beta_id': 'ValidID123'}] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://www.crunchyroll.com/gintama] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://www.crunchyroll.es/gintama] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://beta.crunchyroll.com/] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://beta.crunchyroll.com/something] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://beta.crunchyroll.com/watch/] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://beta.crunchyroll.com/watch/not-a-valid-id] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://beta.crunchyroll.com/watch/not-a-valid-id/a-title] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[http://example.com/] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[https://example.com/] PASSED [ 61%]
tests/plugins/test_crunchyroll.py::TestPluginCanHandleUrlCrunchyroll::test_url_matches_negative[https://example.com/index.html] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_class_setup PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_class_name PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_all_matchers_match[#0] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_positive_unnamed[https://www.dailymotion.com/france24] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_positive_unnamed[https://www.dailymotion.com/video/x8dmdzz] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_positive_unnamed[https://www.dailymotion.com/embed/video/x8dmdzz] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_groups_unnamed[URL=https://www.dailymotion.com/france24 GROUPS={'user': 'france24'}] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_groups_unnamed[URL=https://www.dailymotion.com/video/x8dmdzz GROUPS={'media_id': 'x8dmdzz'}] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_groups_unnamed[URL=https://www.dailymotion.com/embed/video/x8dmdzz GROUPS={'media_id': 'x8dmdzz'}] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_negative[https://www.dailymotion.com/] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_negative[http://example.com/] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_negative[https://example.com/] PASSED [ 61%]
tests/plugins/test_dailymotion.py::TestPluginCanHandleUrlDailyMotion::test_url_matches_negative[https://example.com/index.html] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_class_setup PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_class_name PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_all_matchers_match[#0] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_all_matchers_match[#1] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[example.com/foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[example.com/foo.MPD] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[example.com/foo.mpd?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[http://example.com/foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[http://example.com/foo.mpd?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[https://example.com/foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[https://example.com/foo.mpd?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[file://foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[file:///foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[file://../foo.mpd] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[dash://example.com/foo?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[dash://http://example.com/foo?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[dash://https://example.com/foo?bar] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[dash://file://foo] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[example.com/foo.mpd?bar abc=def] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[http://example.com/foo.mpd?bar abc=def] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[https://example.com/foo.mpd?bar abc=def] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_positive_unnamed[dash://https://example.com/foo?bar abc=def] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=example.com/foo.mpd GROUPS={'url': 'example.com/foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=example.com/foo.MPD GROUPS={'url': 'example.com/foo.MPD'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=example.com/foo.mpd?bar GROUPS={'url': 'example.com/foo.mpd?bar'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=http://example.com/foo.mpd GROUPS={'url': 'http://example.com/foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=http://example.com/foo.mpd?bar GROUPS={'url': 'http://example.com/foo.mpd?bar'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=https://example.com/foo.mpd GROUPS={'url': 'https://example.com/foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=https://example.com/foo.mpd?bar GROUPS={'url': 'https://example.com/foo.mpd?bar'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=file://foo.mpd GROUPS={'url': 'file://foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=file:///foo.mpd GROUPS={'url': 'file:///foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=file://../foo.mpd GROUPS={'url': 'file://../foo.mpd'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=dash://example.com/foo?bar GROUPS={'url': 'example.com/foo?bar'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=dash://http://example.com/foo?bar GROUPS={'url': 'http://example.com/foo?bar'}] PASSED [ 61%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=dash://https://example.com/foo?bar GROUPS={'url': 'https://example.com/foo?bar'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=dash://file://foo GROUPS={'url': 'file://foo'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=example.com/foo.mpd?bar abc=def GROUPS={'url': 'example.com/foo.mpd?bar', 'params': 'abc=def'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=http://example.com/foo.mpd?bar abc=def GROUPS={'url': 'http://example.com/foo.mpd?bar', 'params': 'abc=def'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=https://example.com/foo.mpd?bar abc=def GROUPS={'url': 'https://example.com/foo.mpd?bar', 'params': 'abc=def'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_groups_unnamed[URL=dash://https://example.com/foo?bar abc=def GROUPS={'url': 'https://example.com/foo?bar', 'params': 'abc=def'}] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[/example.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/mpd] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/MPD] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/mpd abc=def] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/foo.mpd,bar] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/foo.mpd,bar abc=def] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[example.com/foo.mpd ] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[dash://example.com/foo ] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[http://example.com/] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[https://example.com/] PASSED [ 62%]
tests/plugins/test_dash.py::TestPluginCanHandleUrlMPEGDASH::test_url_matches_negative[https://example.com/index.html] PASSED [ 62%]
tests/plugins/test_dash.py::test_priority[http://example.com/foo.mpd-10] PASSED [ 62%]
tests/plugins/test_dash.py::test_priority[http://example.com/foo.MPD-10] PASSED [ 62%]
tests/plugins/test_dash.py::test_priority[dash://http://example.com/foo.mpd-20] PASSED [ 62%]
tests/plugins/test_dash.py::test_priority[dash://http://example.com/bar-20] PASSED [ 62%]
tests/plugins/test_dash.py::test_priority[http://example.com/bar-0] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[example.com/foo.mpd-https://example.com/foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[http://example.com/foo.mpd-http://example.com/foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[https://example.com/foo.mpd-https://example.com/foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[file://foo.mpd-file://foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[file:///foo.mpd-file:///foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[file://../foo.mpd-file://../foo.mpd] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[dash://example.com/foo-https://example.com/foo] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[dash://http://example.com/foo-http://example.com/foo] PASSED [ 62%]
tests/plugins/test_dash.py::test_get_streams[dash://https://example.com/foo-https://example.com/foo] PASSED [ 62%]
tests/plugins/test_dash.py::test_stream_weight[720p-expected0] PASSED [ 62%]
tests/plugins/test_dash.py::test_stream_weight[1080p-expected1] PASSED [ 62%]
tests/plugins/test_dash.py::test_stream_weight[720p+a128k-expected2] PASSED [ 62%]
tests/plugins/test_dash.py::test_stream_weight[720p+a0k-expected3] PASSED [ 62%]
tests/plugins/test_dash.py::test_stream_weight[a128k-expected4] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_class_setup PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_class_name PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_all_matchers_match[#0] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_positive_unnamed[https://www.delfi.lt/video/tv/] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_positive_unnamed[https://www.delfi.lt/video/laidos/dakaras/dakaras-2022-koki-tiksla-turi-pirmasis-lietuviskas-sunkvezimio-ekipazas.d?id=89058633] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_positive_unnamed[http://www.delfi.lv/delfi-tv-ar-jani-domburu/pilnie-raidijumi/delfi-tv-ar-jani-domburu-atbild-veselibas-ministre-anda-caksa-pilna-intervija?id=49515013] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_positive_unnamed[https://www.delfi.lv/news/national/politics/video-gads-ko-varetu-aizmirst-bet-nesanak-spilgtako-notikumu-atskats.d?id=53912761] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_positive_unnamed[https://sport.delfi.ee/artikkel/95517317/otse-delfi-tv-s-kalevcramo-voitis-tartu-ulikooli-vastu-avapoolaja-14-punktiga] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_negative[http://example.com/] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_negative[https://example.com/] PASSED [ 62%]
tests/plugins/test_delfi.py::TestPluginCanHandleUrlDelfi::test_url_matches_negative[https://example.com/index.html] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_class_setup PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_class_name PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_all_matchers_match[#0] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/en/live-tv/s-100825] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/de/live-tv/s-100817] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/de/live-tv/s-100817?channel=5] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/de/live-tv/s-100817?channel=1] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/es/tv-en-vivo/s-100837] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/es/tv-en-vivo/s-100837?channel=3] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/es/tv-en-vivo/s-100837?channel=5] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/en/top-stories-in-90-seconds/av-49496622] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_positive_unnamed[https://www.dw.com/en/womens-euros-2022-the-end/av-62738085] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_negative[http://example.com/] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_negative[https://example.com/] PASSED [ 62%]
tests/plugins/test_deutschewelle.py::TestPluginCanHandleUrlDeutscheWelle::test_url_matches_negative[https://example.com/index.html] PASSED [ 62%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_class_setup PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_class_name PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_all_matchers_match[live] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_all_matchers_match[vod] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_all_named_matchers_have_tests[live] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_all_named_matchers_have_tests[vod] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=live URL=https://dlive.tv/cryptokaprika] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=live URL=https://dlive.tv/cryptokaprika?query] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=live URL=https://dlive.tv/cryptokaprika#hash] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR?query] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_positive_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR#hash] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=live URL=https://dlive.tv/cryptokaprika GROUPS={'channel': 'cryptokaprika'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=live URL=https://dlive.tv/cryptokaprika?query GROUPS={'channel': 'cryptokaprika'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=live URL=https://dlive.tv/cryptokaprika#hash GROUPS={'channel': 'cryptokaprika'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR GROUPS={'video': 'countrycafebgky+oLCFcknSR'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR?query GROUPS={'video': 'countrycafebgky+oLCFcknSR'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_groups_named[NAME=vod URL=https://dlive.tv/p/countrycafebgky+oLCFcknSR#hash GROUPS={'video': 'countrycafebgky+oLCFcknSR'}] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_negative[https://dlive.tv/] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_negative[http://example.com/] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_negative[https://example.com/] PASSED [ 63%]
tests/plugins/test_dlive.py::TestPluginCanHandleUrlDLive::test_url_matches_negative[https://example.com/index.html] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_class_setup PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_class_name PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_all_matchers_match[#0] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_all_matchers_match[#1] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_all_matchers_match[#2] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_all_matchers_match[#3] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.cnnturk.com/canli-yayin] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.cnnturk.com/action/embedvideo/5fa56d065cf3b018a8dd0bbc] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.cnnturk.com/tv-cnn-turk/belgeseller/bir-zamanlar/bir-zamanlar-90lar-belgeseli] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.cnnturk.com/video/turkiye/polis-otomobiliyle-tur-atan-sahisla-ilgili-islem-baslatildi-video] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.dreamturk.com.tr/canli-yayin-izle] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.dreamturk.com.tr/dream-turk-ozel/radyo-d/ilyas-yalcintas-radyo-dnin-konugu-oldu] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.dreamturk.com.tr/programlar/dream-10] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.dreamtv.com.tr/dream-ozel/konserler/acik-sahne-dream-ozel] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.teve2.com.tr/canli-yayin] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.teve2.com.tr/diziler/guncel/oyle-bir-gecer-zaman-ki/bolumler/oyle-bir-gecer-zaman-ki-1-bolum] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.teve2.com.tr/embed/55f6d5b8402011f264ec7f64] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.teve2.com.tr/filmler/guncel/yasamak-guzel-sey] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.teve2.com.tr/programlar/guncel/kelime-oyunu/bolumler/kelime-oyunu-800-bolum-19-12-2020] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.kanald.com.tr/canli-yayin] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.kanald.com.tr/embed/5fda41a8ebc8302048167df6] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_positive_unnamed[https://www.kanald.com.tr/sadakatsiz/fragmanlar/sadakatsiz-10-bolum-fragmani] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_negative[http://example.com/] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_negative[https://example.com/] PASSED [ 63%]
tests/plugins/test_dogan.py::TestPluginCanHandleUrlDogan::test_url_matches_negative[https://example.com/index.html] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_class_setup PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_class_name PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_all_matchers_match[#0] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_all_matchers_match[#1] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_all_matchers_match[#2] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_all_matchers_match[#3] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_positive_unnamed[http://eurostartv.com.tr/canli-izle] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_positive_unnamed[https://www.kralmuzik.com.tr/tv/kral-pop-tv] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_positive_unnamed[https://www.kralmuzik.com.tr/tv/kral-tv] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_positive_unnamed[https://www.ntv.com.tr/canli-yayin/ntv?youtube=true] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_positive_unnamed[https://www.startv.com.tr/canli-yayin] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_negative[http://example.com/] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_negative[https://example.com/] PASSED [ 63%]
tests/plugins/test_dogus.py::TestPluginCanHandleUrlDogus::test_url_matches_negative[https://example.com/index.html] PASSED [ 63%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_class_setup PASSED [ 63%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_class_name PASSED [ 63%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_all_matchers_match[#0] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_positive_unnamed[https://www.dr.dk/drtv/kanal/dr1_20875] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_positive_unnamed[https://www.dr.dk/drtv/kanal/dr2_20876] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_positive_unnamed[https://www.dr.dk/drtv/kanal/dr-ramasjang_20892] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[https://www.dr.dk/tv/live/dr1] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[https://www.dr.dk/tv/live/dr2] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[https://www.dr.dk/tv/se/matador/matador-saeson-3/matador-15-24] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[http://example.com/] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[https://example.com/] PASSED [ 64%]
tests/plugins/test_drdk.py::TestPluginCanHandleUrlDRDK::test_url_matches_negative[https://example.com/index.html] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_class_setup PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_class_name PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_all_matchers_match[#0] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_url_matches_positive_unnamed[https://www.earthcam.com/usa/newyork/timessquare/?cam=tsstreet] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_url_matches_positive_unnamed[https://www.earthcam.com/usa/newyork/timessquare/?cam=gts1] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_url_matches_negative[http://example.com/] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_url_matches_negative[https://example.com/] PASSED [ 64%]
tests/plugins/test_earthcam.py::TestPluginCanHandleUrlEarthCam::test_url_matches_negative[https://example.com/index.html] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_class_setup PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_class_name PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_all_matchers_match[#0] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://www.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://fr.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://de.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://it.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://es.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://pt.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://ru.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://ua.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://tr.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://gr.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://hu.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://fa.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://arabic.euronews.com/live] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://www.euronews.com/video] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_positive_unnamed[https://www.euronews.com/2023/01/02/giving-europe-a-voice-television-news-network-euronews-turns-30] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_negative[http://example.com/] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_negative[https://example.com/] PASSED [ 64%]
tests/plugins/test_euronews.py::TestPluginCanHandleUrlEuronews::test_url_matches_negative[https://example.com/index.html] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_class_setup PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_class_name PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_all_matchers_match[#0] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_positive_unnamed[https://www.facebook.com/nos/videos/1725546430794241/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_positive_unnamed[https://www.facebook.com/nytfood/videos/1485091228202006/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_positive_unnamed[https://www.facebook.com/SporTurkTR/videos/798553173631138/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_positive_unnamed[https://www.facebook.com/119555411802156/posts/500665313691162/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_positive_unnamed[https://www.facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion/SporTurkTR/videos/798553173631138/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_negative[https://www.facebook.com] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_negative[http://example.com/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_negative[https://example.com/] PASSED [ 64%]
tests/plugins/test_facebook.py::TestPluginCanHandleUrlFacebook::test_url_matches_negative[https://example.com/index.html] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_class_setup PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_class_name PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_all_matchers_match[#0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/channel/grandstand-show0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/index/popout?channel_id=5510&quality=low0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/tv/channel/export?channel_id=5510&autoPlay=1_0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/tv/channel/grandstand-show0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/tv/channel-4] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[https://www.filmon.com/tv/bbc-news0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[https://www.filmon.tv/tv/55_0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/vod/view/10250-0-crime-boss0] PASSED [ 64%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/group/comedy0] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/channel/grandstand-show1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/index/popout?channel_id=5510&quality=low1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/tv/channel/export?channel_id=5510&autoPlay=1_1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/tv/channel/grandstand-show1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[https://www.filmon.com/tv/bbc-news1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[https://www.filmon.com/tv/channel-4] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[https://www.filmon.tv/tv/55_1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/group/comedy1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/vod/view/10250-0-crime-boss1] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/vod/view/10250-0-crime-boss/extra] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/vod/view/10250-0-crime-boss?extra] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_positive_unnamed[http://www.filmon.tv/vod/view/10250-0-crime-boss&extra] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/channel/grandstand-show GROUPS=(None, 'grandstand-show', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/index/popout?channel_id=5510&quality=low GROUPS=(None, '5510', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/tv/channel/export?channel_id=5510&autoPlay=1 GROUPS=(None, '5510', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/tv/channel/grandstand-show GROUPS=(None, 'grandstand-show', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=https://www.filmon.com/tv/bbc-news GROUPS=(None, 'bbc-news', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=https://www.filmon.com/tv/channel-4 GROUPS=(None, 'channel-4', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=https://www.filmon.tv/tv/55 GROUPS=(None, '55', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/group/comedy GROUPS=('group/', 'comedy', None)] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/vod/view/10250-0-crime-boss GROUPS=(None, None, '10250-0-crime-boss')] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/vod/view/10250-0-crime-boss/extra GROUPS=(None, None, '10250-0-crime-boss')] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/vod/view/10250-0-crime-boss?extra GROUPS=(None, None, '10250-0-crime-boss')] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_groups_unnamed[URL=http://www.filmon.tv/vod/view/10250-0-crime-boss&extra GROUPS=(None, None, '10250-0-crime-boss')] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_negative[http://example.com/] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_negative[https://example.com/] PASSED [ 65%]
tests/plugins/test_filmon.py::TestPluginCanHandleUrlFilmon::test_url_matches_negative[https://example.com/index.html] PASSED [ 65%]
tests/plugins/test_filmon.py::test_filmonhls_to_url PASSED [ 65%]
tests/plugins/test_filmon.py::test_filmonhls_to_url_updated PASSED [ 65%]
tests/plugins/test_filmon.py::test_filmonhls_to_url_missing_quality PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_class_setup PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_class_name PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_all_matchers_match[#0] PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_url_matches_positive_unnamed[http://www.fox.com.tr/canli-yayin] PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_url_matches_negative[http://example.com/] PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_url_matches_negative[https://example.com/] PASSED [ 65%]
tests/plugins/test_foxtr.py::TestPluginCanHandleUrlFoxTR::test_url_matches_negative[https://example.com/index.html] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_class_setup PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_class_name PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_all_matchers_match[#0] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_positive_unnamed[http://galatasaray.com/] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_positive_unnamed[https://galatasaray.com] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_positive_unnamed[https://galatasaray.com/] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_positive_unnamed[https://www.galatasaray.com/] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_negative[http://example.com/] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_negative[https://example.com/] PASSED [ 65%]
tests/plugins/test_galatasaraytv.py::TestPluginCanHandleUrlGalatasarayTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_class_setup PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_class_name PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_all_matchers_match[#0] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_positive_unnamed[http://goltelevision.com/en-directo] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_positive_unnamed[http://www.goltelevision.com/en-directo] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_positive_unnamed[https://goltelevision.com/en-directo] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_positive_unnamed[https://www.goltelevision.com/en-directo] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[http://goltelevision.com/live] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[http://www.goltelevision.com/live] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[https://goltelevision.com/live] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[https://www.goltelevision.com/live] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[http://example.com/] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[https://example.com/] PASSED [ 65%]
tests/plugins/test_goltelevision.py::TestPluginCanHandleUrlGOLTelevision::test_url_matches_negative[https://example.com/index.html] PASSED [ 65%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_class_setup PASSED [ 65%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_class_name PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_matchers_match[default] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_matchers_match[channel] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_matchers_match[player] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_named_matchers_have_tests[default] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_named_matchers_have_tests[channel] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_all_named_matchers_have_tests[player] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=default URL=https://goodgame.ru/CHANNELNAME] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=default URL=https://goodgame.ru/CHANNELNAME/] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=default URL=https://goodgame.ru/CHANNELNAME?foo=bar] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=default URL=https://www.goodgame.ru/CHANNELNAME] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME/] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME?foo=bar] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=channel URL=https://www.goodgame.ru/channel/CHANNELNAME] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=player URL=https://goodgame.ru/player?1234] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_positive_named[NAME=player URL=https://www.goodgame.ru/player?1234] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=default URL=https://goodgame.ru/CHANNELNAME GROUPS={'name': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=default URL=https://goodgame.ru/CHANNELNAME/ GROUPS={'name': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=default URL=https://goodgame.ru/CHANNELNAME?foo=bar GROUPS={'name': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=default URL=https://www.goodgame.ru/CHANNELNAME GROUPS={'name': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME/ GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=channel URL=https://goodgame.ru/channel/CHANNELNAME?foo=bar GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=channel URL=https://www.goodgame.ru/channel/CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=player URL=https://goodgame.ru/player?1234 GROUPS={'id': '1234'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_groups_named[NAME=player URL=https://www.goodgame.ru/player?1234 GROUPS={'id': '1234'}] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_negative[https://goodgame.ru/channel] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_negative[https://goodgame.ru/player] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_negative[http://example.com/] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_negative[https://example.com/] PASSED [ 66%]
tests/plugins/test_goodgame.py::TestPluginCanHandleUrlGoodGame::test_url_matches_negative[https://example.com/index.html] PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_class_setup PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_class_name PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_all_matchers_match[#0] PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_url_matches_positive_unnamed[https://drive.google.com/file/d/123123/preview?start=1] PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_url_matches_negative[http://example.com/] PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_url_matches_negative[https://example.com/] PASSED [ 66%]
tests/plugins/test_googledrive.py::TestPluginCanHandleUrlGoogleDocs::test_url_matches_negative[https://example.com/index.html] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_class_setup PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_class_name PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_all_matchers_match[live] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_all_matchers_match[vod] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_all_named_matchers_have_tests[live] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_all_named_matchers_have_tests[vod] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_positive_named[NAME=live URL=https://replay.gulli.fr/Direct] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_positive_named[NAME=vod URL=https://replay.gulli.fr/dessins-animes/Bob-l-eponge-s10/bob-l-eponge-s10-e05-un-bon-gros-dodo-vod69736581475000] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_positive_named[NAME=vod URL=https://replay.gulli.fr/emissions/Animaux-VIP-une-bete-de-reno-s02/animaux-vip-une-bete-de-reno-s02-e09-la-taniere-du-dragon-vod69634261609000] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_positive_named[NAME=vod URL=https://replay.gulli.fr/series/Black-Panther-Dangers-au-Wakanda/black-panther-dangers-au-wakanda-black-panther-dangers-au-wakanda-vod69941412154000] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[http://replay.gulli.fr/] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[http://replay.gulli.fr/dessins-animes] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[http://replay.gulli.fr/emissions] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[http://replay.gulli.fr/series] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[http://example.com/] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[https://example.com/] PASSED [ 66%]
tests/plugins/test_gulli.py::TestPluginCanHandleUrlGulli::test_url_matches_negative[https://example.com/index.html] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_class_setup PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_class_name PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_all_matchers_match[alwasatly] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_all_matchers_match[mediagovkw] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_all_named_matchers_have_tests[alwasatly] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_all_named_matchers_have_tests[mediagovkw] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_positive_named[NAME=alwasatly URL=https://alwasat.ly/live] PASSED [ 66%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_positive_named[NAME=mediagovkw URL=https://www.media.gov.kw/LiveTV.aspx?PanChannel=KTV1] PASSED [ 67%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_positive_named[NAME=mediagovkw URL=https://www.media.gov.kw/LiveTV.aspx?PanChannel=KTVSports] PASSED [ 67%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_negative[http://example.com/] PASSED [ 67%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_negative[https://example.com/] PASSED [ 67%]
tests/plugins/test_hiplayer.py::TestPluginCanHandleUrlHiPlayer::test_url_matches_negative[https://example.com/index.html] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_class_setup PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_class_name PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_all_matchers_match[#0] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_all_matchers_match[#1] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[example.com/foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[example.com/foo.M3U8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[example.com/foo.m3u8?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[http://example.com/foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[http://example.com/foo.m3u8?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[https://example.com/foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[https://example.com/foo.m3u8?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[file://foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[file:///foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[file://../foo.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hls://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hls://http://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hls://https://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hls://file://foo] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hlsvariant://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hlsvariant://http://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hlsvariant://https://example.com/foo?bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hlsvariant://file://foo] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[example.com/foo.m3u8?bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[http://example.com/foo.m3u8?bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[https://example.com/foo.m3u8?bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hls://https://example.com/foo?bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_positive_unnamed[hlsvariant://https://example.com/foo?bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=example.com/foo.m3u8 GROUPS={'url': 'example.com/foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=example.com/foo.M3U8 GROUPS={'url': 'example.com/foo.M3U8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=example.com/foo.m3u8?bar GROUPS={'url': 'example.com/foo.m3u8?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=http://example.com/foo.m3u8 GROUPS={'url': 'http://example.com/foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=http://example.com/foo.m3u8?bar GROUPS={'url': 'http://example.com/foo.m3u8?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=https://example.com/foo.m3u8 GROUPS={'url': 'https://example.com/foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=https://example.com/foo.m3u8?bar GROUPS={'url': 'https://example.com/foo.m3u8?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=file://foo.m3u8 GROUPS={'url': 'file://foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=file:///foo.m3u8 GROUPS={'url': 'file:///foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=file://../foo.m3u8 GROUPS={'url': 'file://../foo.m3u8'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hls://example.com/foo?bar GROUPS={'url': 'example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hls://http://example.com/foo?bar GROUPS={'url': 'http://example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hls://https://example.com/foo?bar GROUPS={'url': 'https://example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hls://file://foo GROUPS={'url': 'file://foo'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hlsvariant://example.com/foo?bar GROUPS={'url': 'example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hlsvariant://http://example.com/foo?bar GROUPS={'url': 'http://example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hlsvariant://https://example.com/foo?bar GROUPS={'url': 'https://example.com/foo?bar'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hlsvariant://file://foo GROUPS={'url': 'file://foo'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=example.com/foo.m3u8?bar abc=def GROUPS={'url': 'example.com/foo.m3u8?bar', 'params': 'abc=def'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=http://example.com/foo.m3u8?bar abc=def GROUPS={'url': 'http://example.com/foo.m3u8?bar', 'params': 'abc=def'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=https://example.com/foo.m3u8?bar abc=def GROUPS={'url': 'https://example.com/foo.m3u8?bar', 'params': 'abc=def'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hls://https://example.com/foo?bar abc=def GROUPS={'url': 'https://example.com/foo?bar', 'params': 'abc=def'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_groups_unnamed[URL=hlsvariant://https://example.com/foo?bar abc=def GROUPS={'url': 'https://example.com/foo?bar', 'params': 'abc=def'}] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[/example.m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/m3u8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/M3U8] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/m3u8 abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/foo.m3u8,bar] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/foo.m3u8,bar abc=def] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[example.com/foo.m3u8 ] PASSED [ 67%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[hls://example.com/foo ] PASSED [ 68%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[hlsvariant://example.com/foo ] PASSED [ 68%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[http://example.com/] PASSED [ 68%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[https://example.com/] PASSED [ 68%]
tests/plugins/test_hls.py::TestPluginCanHandleUrlHLSPlugin::test_url_matches_negative[https://example.com/index.html] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[http://example.com/foo.m3u8-10] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[http://example.com/foo.M3U8-10] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[hls://http://example.com/foo.m3u8-20] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[hls://http://example.com/bar-20] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[hlsvariant://http://example.com/foo.m3u8-20] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[hlsvariant://http://example.com/bar-20] PASSED [ 68%]
tests/plugins/test_hls.py::test_priority[http://example.com/bar-0] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-example.com/foo.m3u8-https://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-http://example.com/foo.m3u8-http://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-https://example.com/foo.m3u8-https://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-file://foo.m3u8-file://foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-file:///foo.m3u8-file:///foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-file://../foo.m3u8-file://../foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hls://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hls://http://example.com/foo-http://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hls://https://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hlsvariant://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hlsvariant://http://example.com/foo-http://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[False-streams0-hlsvariant://https://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-example.com/foo.m3u8-https://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-http://example.com/foo.m3u8-http://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-https://example.com/foo.m3u8-https://example.com/foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-file://foo.m3u8-file://foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-file:///foo.m3u8-file:///foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-file://../foo.m3u8-file://../foo.m3u8] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hls://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hls://http://example.com/foo-http://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hls://https://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hlsvariant://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hlsvariant://http://example.com/foo-http://example.com/foo] PASSED [ 68%]
tests/plugins/test_hls.py::test_get_streams[True-streams1-hlsvariant://https://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_class_setup PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_class_name PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_all_matchers_match[#0] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://http://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://https://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://example.com/foo abc=def] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://http://example.com/foo abc=def] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_positive_unnamed[httpstream://https://example.com/foo abc=def] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://example.com/foo GROUPS={'url': 'example.com/foo'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://http://example.com/foo GROUPS={'url': 'http://example.com/foo'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://https://example.com/foo GROUPS={'url': 'https://example.com/foo'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://example.com/foo abc=def GROUPS={'url': 'example.com/foo', 'params': 'abc=def'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://http://example.com/foo abc=def GROUPS={'url': 'http://example.com/foo', 'params': 'abc=def'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_groups_unnamed[URL=httpstream://https://example.com/foo abc=def GROUPS={'url': 'https://example.com/foo', 'params': 'abc=def'}] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_negative[httpstream://example.com/foo ] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_negative[http://example.com/] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_negative[https://example.com/] PASSED [ 68%]
tests/plugins/test_http.py::TestPluginCanHandleUrlHTTPStreamPlugin::test_url_matches_negative[https://example.com/index.html] PASSED [ 68%]
tests/plugins/test_http.py::test_get_streams[httpstream://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::test_get_streams[httpstream://http://example.com/foo-http://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::test_get_streams[httpstream://https://example.com/foo-https://example.com/foo] PASSED [ 68%]
tests/plugins/test_http.py::test_parameters PASSED [ 68%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_class_setup PASSED [ 68%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_class_name PASSED [ 68%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_all_matchers_match[#0] PASSED [ 68%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://htv.com.vn/truc-tuyen] PASSED [ 68%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://htv.com.vn/truc-tuyen?channel=123] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://htv.com.vn/truc-tuyen?channel=123&foo] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://www.htv.com.vn/truc-tuyen] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://www.htv.com.vn/truc-tuyen?channel=123] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_positive_unnamed[https://www.htv.com.vn/truc-tuyen?channel=123&foo] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://htv.com.vn/truc-tuyen GROUPS={}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://htv.com.vn/truc-tuyen?channel=123 GROUPS={'channel': '123'}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://htv.com.vn/truc-tuyen?channel=123&foo GROUPS={'channel': '123'}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://www.htv.com.vn/truc-tuyen GROUPS={}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://www.htv.com.vn/truc-tuyen?channel=123 GROUPS={'channel': '123'}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_groups_unnamed[URL=https://www.htv.com.vn/truc-tuyen?channel=123&foo GROUPS={'channel': '123'}] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://htv.com.vn/] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://htv.com.vn/any/path] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://htv.com.vn/truc-tuyen?foo] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://www.htv.com.vn/] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://www.htv.com.vn/any/path] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://www.htv.com.vn/truc-tuyen?foo] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[http://example.com/] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://example.com/] PASSED [ 69%]
tests/plugins/test_htv.py::TestPluginCanHandleUrlHTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_class_setup PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_class_name PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_all_matchers_match[#0] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_url_matches_positive_unnamed[http://www.huajiao.com/l/123123123] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_url_matches_positive_unnamed[https://www.huajiao.com/l/123123123] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_url_matches_negative[http://example.com/] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_url_matches_negative[https://example.com/] PASSED [ 69%]
tests/plugins/test_huajiao.py::TestPluginCanHandleUrlHuajiao::test_url_matches_negative[https://example.com/index.html] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_class_setup PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_class_name PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_all_matchers_match[#0] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_positive_unnamed[http://www.huya.com/123123123] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_positive_unnamed[http://www.huya.com/name] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_positive_unnamed[https://www.huya.com/123123123] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_positive_unnamed[https://www.huya.com/name] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_negative[http://www.huya.com] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_negative[https://www.huya.com] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_negative[http://example.com/] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_negative[https://example.com/] PASSED [ 69%]
tests/plugins/test_huya.py::TestPluginCanHandleUrlHuya::test_url_matches_negative[https://example.com/index.html] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_class_setup PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_class_name PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_all_matchers_match[#0] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_positive_unnamed[https://www.idf1.fr/live] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_positive_unnamed[https://www.idf1.fr/videos/jlpp/best-of-2018-02-24-partie-2.html] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_positive_unnamed[http://www.idf1.fr/videos/buzz-de-noel/partie-2.html] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[https://www.idf1.fr/] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[https://www.idf1.fr/videos] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[https://www.idf1.fr/programmes/emissions/idf1-chez-vous.html] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[http://example.com/] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[https://example.com/] PASSED [ 69%]
tests/plugins/test_idf1.py::TestPluginCanHandleUrlIDF1::test_url_matches_negative[https://example.com/index.html] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_class_setup PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_class_name PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_all_matchers_match[#0] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_positive_unnamed[https://www.indihometv.com/livetv/seatoday] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_positive_unnamed[https://www.indihometv.com/livetv/transtv] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_positive_unnamed[https://www.indihometv.com/tvod/seatoday/1680109200/1680111000/18328552/voa-our-voice] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_negative[http://example.com/] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_negative[https://example.com/] PASSED [ 69%]
tests/plugins/test_indihometv.py::TestPluginCanHandleUrlIndiHomeTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 69%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_class_setup PASSED [ 69%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_class_name PASSED [ 69%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_all_matchers_match[#0] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_positive_unnamed[https://player.invintus.com/?clientID=9375922947&eventID=2020031185] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_positive_unnamed[https://player.invintus.com/?clientID=9375922947&eventID=2020031184] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_positive_unnamed[https://player.invintus.com/?clientID=9375922947&eventID=2020031183] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_positive_unnamed[https://player.invintus.com/?clientID=9375922947&eventID=2020031182] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_positive_unnamed[https://player.invintus.com/?clientID=9375922947&eventID=2020031181] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_negative[http://example.com/] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_negative[https://example.com/] PASSED [ 70%]
tests/plugins/test_invintus.py::TestPluginCanHandleUrlInvintusMedia::test_url_matches_negative[https://example.com/index.html] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_class_setup PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_class_name PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_all_matchers_match[#0] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/1062645?refer=605] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/77997777?refer=605] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/1047927?refer=605] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/1048570?refer=605] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/1062642?refer=605] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_positive_unnamed[https://fanxing.kugou.com/1071651] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_negative[http://example.com/] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_negative[https://example.com/] PASSED [ 70%]
tests/plugins/test_kugou.py::TestPluginCanHandleUrlKugou::test_url_matches_negative[https://example.com/index.html] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_class_setup PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_class_name PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_all_matchers_match[#0] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_positive_unnamed[https://live.line.me/channels/123/broadcast/456] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_groups_unnamed[URL=https://live.line.me/channels/123/broadcast/456 GROUPS={'channel': '123', 'broadcast': '456'}] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[https://live.line.me/] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[https://live.line.me/channels/123/] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[https://live.line.me/channels/123/upcoming/456] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[http://example.com/] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[https://example.com/] PASSED [ 70%]
tests/plugins/test_linelive.py::TestPluginCanHandleUrlLineLive::test_url_matches_negative[https://example.com/index.html] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_class_setup PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_class_name PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_all_matchers_match[#0] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://livestream.com/accounts/12182108/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://livestream.com/accounts/1538473/eaglecam] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://www.livestream.com/accounts/12182108/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://api.new.livestream.com/accounts/12182108/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://livestream.com/accounts/12182108/events/4004765] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://www.livestream.com/accounts/12182108/events/4004765] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://api.new.livestream.com/accounts/12182108/events/4004765] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://livestream.com/accounts/4175709/neelix/videos/119637915] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://livestream.com/accounts/844142/events/5602516/videos/216545361] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_positive_unnamed[https://api.new.livestream.com/accounts/844142/events/5602516/videos/216545361] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://livestream.com/accounts/12182108/ GROUPS={'account': '12182108'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://livestream.com/accounts/1538473/eaglecam GROUPS={'account': '1538473'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://www.livestream.com/accounts/12182108/ GROUPS={'subdomain': 'www.', 'account': '12182108'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://api.new.livestream.com/accounts/12182108/ GROUPS={'subdomain': 'api.new.', 'account': '12182108'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://livestream.com/accounts/12182108/events/4004765 GROUPS={'account': '12182108', 'event': '4004765'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://www.livestream.com/accounts/12182108/events/4004765 GROUPS={'subdomain': 'www.', 'account': '12182108', 'event': '4004765'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://api.new.livestream.com/accounts/12182108/events/4004765 GROUPS={'subdomain': 'api.new.', 'account': '12182108', 'event': '4004765'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://livestream.com/accounts/4175709/neelix/videos/119637915 GROUPS={'account': '4175709', 'video': '119637915'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://livestream.com/accounts/844142/events/5602516/videos/216545361 GROUPS={'account': '844142', 'event': '5602516', 'video': '216545361'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_groups_unnamed[URL=https://api.new.livestream.com/accounts/844142/events/5602516/videos/216545361 GROUPS={'subdomain': 'api.new.', 'account': '844142', 'event': '5602516', 'video': '216545361'}] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[https://livestream.com/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[https://www.livestream.com/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[https://api.new.livestream.com/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[http://example.com/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[https://example.com/] PASSED [ 70%]
tests/plugins/test_livestream.py::TestPluginCanHandleUrlLivestream::test_url_matches_negative[https://example.com/index.html] PASSED [ 70%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_class_setup PASSED [ 70%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_class_name PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_all_matchers_match[#0] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai#lnk] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai#btv] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai#2tv] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai#infotv] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_positive_unnamed[https://lnk.lt/tiesiogiai#tv1] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[https://lnk.lt/] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[https://lnk.lt/vaikams] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[https://lnk.lt/zinios/Visi/157471] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[http://example.com/] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[https://example.com/] PASSED [ 71%]
tests/plugins/test_lnk.py::TestPluginCanHandleUrlLNK::test_url_matches_negative[https://example.com/index.html] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_class_setup PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_class_name PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_all_matchers_match[#0] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-opus] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-klasika] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-radijas] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-lituanica] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-plius] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_positive_unnamed[https://www.lrt.lt/mediateka/tiesiogiai/lrt-televizija] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_negative[https://www.lrt.lt] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_negative[https://www.lrt.lt/mediateka/irasas/1013694276/savanoriai-tures-galimybe-pamatyti-popieziu-is-arciau] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_negative[http://example.com/] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_negative[https://example.com/] PASSED [ 71%]
tests/plugins/test_lrt.py::TestPluginCanHandleUrlLRT::test_url_matches_negative[https://example.com/index.html] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_class_setup PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_class_name PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_all_matchers_match[#0] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_positive_unnamed[https://ltv.lsm.lv/lv/tiesraide/example/0] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_positive_unnamed[https://ltv.lsm.lv/lv/tiesraide/example/1] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_positive_unnamed[https://ltv.lsm.lv/lv/tiesraide/example/live.123/0] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_positive_unnamed[https://ltv.lsm.lv/lv/tiesraide/example/live.123/1] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://ltv.lsm.lv] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[http://ltv.lsm.lv] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://ltv.lsm.lv/lv] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[http://ltv.lsm.lv/lv] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://ltv.lsm.lv/other-site/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[http://ltv.lsm.lv/other-site/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://ltv.lsm.lv/lv/other-site/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[http://ltv.lsm.lv/lv/other-site/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://ltv.lsm.lv/lv/tieshraide/example/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[http://example.com/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://example.com/] PASSED [ 71%]
tests/plugins/test_ltv_lsm_lv.py::TestPluginCanHandleUrlLtvLsmLv::test_url_matches_negative[https://example.com/index.html] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_class_setup PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_class_name PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_all_matchers_match[#0] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_all_matchers_match[#1] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_all_matchers_match[#2] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://mdstrm.com/live-stream/57b4dbf5dbbfc8f16bb63ce1] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://mdstrm.com/live-stream/5a7b1e63a8da282c34d65445] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://mdstrm.com/live-stream/5ce7109c7398b977dc0744cd] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://mdstrm.com/live-stream/60b578b060947317de7b57ac] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://mdstrm.com/live-stream/61e1e088d04d7744686afc42] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://saltillo.multimedios.com/video/monterrey-tv-en-vivo/v7567] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_positive_unnamed[https://www.latina.pe/tvenvivo] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_negative[http://example.com/] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_negative[https://example.com/] PASSED [ 71%]
tests/plugins/test_mdstrm.py::TestPluginCanHandleUrlMDStrm::test_url_matches_negative[https://example.com/index.html] PASSED [ 71%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_class_setup PASSED [ 71%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_class_name PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_all_matchers_match[#0] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://www.mediaklikk.hu/duna-world-elo/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://www.mediaklikk.hu/duna-world-radio-elo] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://www.mediaklikk.hu/m1-elo] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://www.mediaklikk.hu/m2-elo] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://mediaklikk.hu/video/hirado-2021-06-24-i-adas-6/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://m4sport.hu/elo/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://m4sport.hu/elo/?channelId=m4sport+] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://m4sport.hu/elo/?showchannel=mtv4plus] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://m4sport.hu/euro2020-video/goool2-13-resz] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://hirado.hu/videok/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://hirado.hu/videok/nemzeti-sporthirado-2021-06-24-i-adas-2/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_positive_unnamed[https://petofilive.hu/video/2021/06/23/the-anahit-klip-limited-edition/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_negative[http://example.com/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_negative[https://example.com/] PASSED [ 72%]
tests/plugins/test_mediaklikk.py::TestPluginCanHandleUrlMediaklikk::test_url_matches_negative[https://example.com/index.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_class_setup PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_class_name PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_all_matchers_match[#0] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_all_matchers_match[#1] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://chetv.ru/online/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://ctc.ru/online/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://ctclove.ru/online/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://domashniy.ru/online] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/5tv/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/che/che_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/ctc_ext/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/ctc_love_ext/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/ctc_love/ctclove_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/ctc/ctcmedia_web/player.html?start=auto] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/domashniy_ext/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/domashniy/dom_web/player.html?start=auto] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/gpm_tv3_v2/tv3/smotrim_web/611632488a33a/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/iz/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/kultura/limehd_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/kultura/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/mir/mir/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/muztv/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/rentv/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/russia1/mailru_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/russia1/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/russia24/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/russia24/vesti_ru_web/player.html?id] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/spas/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/tvc/tvc/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/tvzvezda/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/u_ott/u/moretv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_positive_unnamed[https://player.mediavitrina.ru/gpm_tnt_v2/tnt/vitrinatv_web/player.html] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://1tv.ru/live] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://ren.tv/live] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://www.5-tv.ru/live/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://www.5-tv.ru/online/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[http://example.com/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://example.com/] PASSED [ 72%]
tests/plugins/test_mediavitrina.py::TestPluginCanHandleUrlMediaVitrina::test_url_matches_negative[https://example.com/index.html] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_class_setup PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_class_name PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_all_matchers_match[#0] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_positive_unnamed[https://www.mildom.com/10707087] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_positive_unnamed[https://www.mildom.com/playback/10707087/10707087-c0p1d4d2lrnb79gc0kqg] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_negative[https://support.mildom.com] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_negative[https://www.mildom.com/ranking] PASSED [ 72%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_negative[http://example.com/] PASSED [ 73%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_negative[https://example.com/] PASSED [ 73%]
tests/plugins/test_mildom.py::TestPluginCanHandleUrlMildom::test_url_matches_negative[https://example.com/index.html] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_class_setup PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_class_name PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_all_matchers_match[#0] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/bemad] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/boing] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/cuatro] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/divinity] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/energy] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/fdf] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[http://www.mitele.es/directo/telecinco] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[https://www.mitele.es/directo/gh-duo-24h-senal-1] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_positive_unnamed[https://www.mitele.es/directo/gh-duo-24h-senal-2] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_negative[http://www.mitele.es] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_negative[http://example.com/] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_negative[https://example.com/] PASSED [ 73%]
tests/plugins/test_mitele.py::TestPluginCanHandleUrlMitele::test_url_matches_negative[https://example.com/index.html] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_class_setup PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_class_name PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_all_matchers_match[#0] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_positive_unnamed[http://mixcloud.com/live/user] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_positive_unnamed[http://www.mixcloud.com/live/user] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_positive_unnamed[https://mixcloud.com/live/user] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_positive_unnamed[https://www.mixcloud.com/live/user] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_positive_unnamed[https://www.mixcloud.com/live/user/anything] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_groups_unnamed[URL=http://mixcloud.com/live/user GROUPS={'user': 'user'}] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_groups_unnamed[URL=http://www.mixcloud.com/live/user GROUPS={'user': 'user'}] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_groups_unnamed[URL=https://mixcloud.com/live/user GROUPS={'user': 'user'}] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_groups_unnamed[URL=https://www.mixcloud.com/live/user GROUPS={'user': 'user'}] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_groups_unnamed[URL=https://www.mixcloud.com/live/user/anything GROUPS={'user': 'user'}] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://www.mixcloud.com/] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://www.mixcloud.com/live] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://www.mixcloud.com/live/] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://www.mixcloud.com/other] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[http://example.com/] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://example.com/] PASSED [ 73%]
tests/plugins/test_mixcloud.py::TestPluginCanHandleUrlMixcloud::test_url_matches_negative[https://example.com/index.html] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_class_setup PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_class_name PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_all_matchers_match[#0] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_positive_unnamed[https://mjunoon.tv/news-live] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_positive_unnamed[http://mjunoon.tv/watch/some-long-vod-name23456] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_positive_unnamed[https://www.mjunoon.tv/other-live] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_positive_unnamed[https://www.mjunoon.tv/watch/something-else-2321] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_negative[https://mjunoon.com] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_negative[http://example.com/] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_negative[https://example.com/] PASSED [ 73%]
tests/plugins/test_mjunoon.py::TestPluginCanHandleUrlMjunoon::test_url_matches_negative[https://example.com/index.html] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_class_setup PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_class_name PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_all_matchers_match[#0] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_positive_unnamed[http://play.mrt.com.mk/live/658323455489957] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_positive_unnamed[http://play.mrt.com.mk/live/47] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_positive_unnamed[http://play.mrt.com.mk/play/1581] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_negative[http://play.mrt.com.mk/] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_negative[http://play.mrt.com.mk/c/2] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_negative[http://example.com/] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_negative[https://example.com/] PASSED [ 73%]
tests/plugins/test_mrtmk.py::TestPluginCanHandleUrlMRTmk::test_url_matches_negative[https://example.com/index.html] PASSED [ 73%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_class_setup PASSED [ 73%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_class_name PASSED [ 73%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://13tv.co.il/live] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://13tv.co.il/live] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://www.13tv.co.il/live/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://www.13tv.co.il/live/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://13tv.co.il/item/entertainment/ambush/season-02/episodes/ffuk3-2026112/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://13tv.co.il/item/entertainment/ambush/season-02/episodes/ffuk3-2026112/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://www.13tv.co.il/item/entertainment/ambush/season-02/episodes/ffuk3-2026112/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://www.13tv.co.il/item/entertainment/ambush/season-02/episodes/ffuk3-2026112/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://13tv.co.il/item/entertainment/tzhok-mehamatzav/season-01/episodes/vkdoc-2023442/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://13tv.co.il/item/entertainment/tzhok-mehamatzav/season-01/episodes/vkdoc-2023442/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[http://www.13tv.co.il/item/entertainment/tzhok-mehamatzav/season-01/episodes/vkdoc-2023442/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_positive_unnamed[https://www.13tv.co.il/item/entertainment/tzhok-mehamatzav/season-01/episodes/vkdoc-2023442/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_negative[http://example.com/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_negative[https://example.com/] PASSED [ 74%]
tests/plugins/test_n13tv.py::TestPluginCanHandleUrlN13TV::test_url_matches_negative[https://example.com/index.html] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_class_setup PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_class_name PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_url_matches_positive_unnamed[https://plus.nasa.gov/scheduled-video/iss-expedition-70-in-flight-educational-event-with-the-creative-learning-academy-in-pensacola-florida-and-nasa-flight-engineer-jasmin-moghbeli/] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_url_matches_positive_unnamed[https://plus.nasa.gov/video/moon-101-introduction-to-the-moon/] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_url_matches_negative[http://example.com/] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_url_matches_negative[https://example.com/] PASSED [ 74%]
tests/plugins/test_nasaplus.py::TestPluginCanHandleUrlNASAPlus::test_url_matches_negative[https://example.com/index.html] PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_class_setup PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_class_name PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_url_matches_positive_unnamed[https://www3.nhk.or.jp/nhkworld/en/live/] PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_url_matches_negative[http://example.com/] PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_url_matches_negative[https://example.com/] PASSED [ 74%]
tests/plugins/test_nhkworld.py::TestPluginCanHandleUrlNHKWorld::test_url_matches_negative[https://example.com/index.html] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_class_setup PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_class_name PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[https://live2.nicovideo.jp/watch/lv534562961] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[http://live2.nicovideo.jp/watch/lv534562961] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[https://live.nicovideo.jp/watch/lv534562961] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[https://live2.nicovideo.jp/watch/lv534562961?ref=rtrec&zroute=recent] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[https://live.nicovideo.jp/watch/co2467009?ref=community] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_positive_unnamed[https://live.nicovideo.jp/watch/co2619719] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_negative[http://example.com/] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_negative[https://example.com/] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestPluginCanHandleUrlNicoLive::test_url_matches_negative[https://example.com/index.html] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestNicoLiveArguments::test_timeshift_offset[123] PASSED [ 74%]
tests/plugins/test_nicolive.py::TestNicoLiveArguments::test_timeshift_offset[123.45] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_class_setup PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_class_name PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_positive_unnamed[http://www.nimo.tv/live/737614] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_positive_unnamed[https://www.nimo.tv/live/737614] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_positive_unnamed[http://www.nimo.tv/sanz] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_positive_unnamed[https://www.nimo.tv/sanz] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_positive_unnamed[https://m.nimo.tv/user] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_negative[http://example.com/] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_negative[https://example.com/] PASSED [ 74%]
tests/plugins/test_nimotv.py::TestPluginNimoTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_class_setup PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_class_name PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_all_matchers_match[#0] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_positive_unnamed[https://nos.nl/live] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_positive_unnamed[https://nos.nl/collectie/13781/livestream/2385081-ek-voetbal-engeland-schotland] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_positive_unnamed[https://nos.nl/collectie/13951/video/2491092-dit-was-prinsjesdag] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_positive_unnamed[https://nos.nl/video/2490788-meteoor-gespot-boven-noord-nederland] PASSED [ 74%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/artikel/2385784-explosieve-situatie-leidde-tot-verwoeste-huizen-en-omgewaaide-bomen-leersum] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/sport] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/sport/videos] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/programmas] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/uitzendingen] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://nos.nl/uitzendingen/livestream/2385462] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[http://example.com/] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://example.com/] PASSED [ 75%]
tests/plugins/test_nos.py::TestPluginCanHandleUrlNOS::test_url_matches_negative[https://example.com/index.html] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_class_setup PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_class_name PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_all_matchers_match[#0] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_positive_unnamed[https://news.now.com/home/live] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_positive_unnamed[http://news.now.com/home/live] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_positive_unnamed[https://news.now.com/home/live331a] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_positive_unnamed[http://news.now.com/home/live331a] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_negative[https://news.now.com/home/local] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_negative[http://media.now.com.hk/] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_negative[http://example.com/] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_negative[https://example.com/] PASSED [ 75%]
tests/plugins/test_nownews.py::TestPluginCanHandleUrlNowNews::test_url_matches_negative[https://example.com/index.html] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_class_setup PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_class_name PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_all_matchers_match[#0] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/direkte/nrk1] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/direkte/nrk2] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/direkte/nrk3] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/direkte/nrksuper] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/serie/nytt-paa-nytt/2020/MUHH43003020] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/serie/kongelige-fotografer/sesong/1/episode/2/avspiller] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://tv.nrk.no/program/NNFA51102617] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://radio.nrk.no/direkte/p1] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://radio.nrk.no/direkte/p2] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_positive_unnamed[https://radio.nrk.no/podkast/oppdatert/l_5005d62a-7f4f-4581-85d6-2a7f4f2581f2] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[https://tv.nrk.no/] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[https://radio.nrk.no/] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[https://nrk.no/] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[http://example.com/] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[https://example.com/] PASSED [ 75%]
tests/plugins/test_nrk.py::TestPluginCanHandleUrlNRK::test_url_matches_negative[https://example.com/index.html] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_class_setup PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_class_name PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_all_matchers_match[#0] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_all_matchers_match[#1] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[http://ok.ru/live/12345] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[https://ok.ru/live/12345] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[https://m.ok.ru/live/12345] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[https://mobile.ok.ru/live/12345] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[https://www.ok.ru/live/12345] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_positive_unnamed[https://ok.ru/video/266205792931] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_negative[http://example.com/] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_negative[https://example.com/] PASSED [ 75%]
tests/plugins/test_okru.py::TestPluginCanHandleUrlOKru::test_url_matches_negative[https://example.com/index.html] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_class_setup PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_class_name PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_all_matchers_match[#0] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://www.olympicchannel.com/en/video/detail/stefanidi-husband-coach-krier-relationship/] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://www.olympicchannel.com/en/live/] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://www.olympicchannel.com/en/live/video/detail/olympic-ceremonies-channel/] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://www.olympicchannel.com/de/video/detail/stefanidi-husband-coach-krier-relationship/] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://www.olympicchannel.com/de/original-series/detail/body/body-season-season-1/episodes/treffen-sie-aaron-wheelz-fotheringham-den-paten-des-rollstuhl-extremsports/] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://olympics.com/en/sport-events/2021-fiba-3x3-olympic-qualifier-graz/?slug=final-day-fiba-3x3-olympic-qualifier-graz] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://olympics.com/en/video/spider-woman-shauna-coxsey-great-britain-climbing-interview] PASSED [ 75%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://olympics.com/en/original-series/episode/how-fun-fuels-this-para-taekwondo-world-champion-unleash-the-new] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_positive_unnamed[https://olympics.com/tokyo-2020/en/news/videos/tokyo-2020-1-message] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[https://www.olympicchannel.com/en/] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[https://www.olympics.com/en/] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[https://olympics.com/tokyo-2020/en/] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[http://example.com/] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[https://example.com/] PASSED [ 76%]
tests/plugins/test_olympicchannel.py::TestPluginCanHandleUrlOlympicChannel::test_url_matches_negative[https://example.com/index.html] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_class_setup PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_class_name PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_all_matchers_match[#0] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/ru/tvguide/plusplus/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/1plus1/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/2plus2/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/bigudi/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/plusplus/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/sport/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/tet/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_positive_unnamed[https://1plus1.video/tvguide/uniantv/online] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_negative[https://1plus1.video/] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_negative[http://example.com/] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_negative[https://example.com/] PASSED [ 76%]
tests/plugins/test_oneplusone.py::TestPluginCanHandleUrlOnePlusOne::test_url_matches_negative[https://example.com/index.html] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_class_setup PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_class_name PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_all_matchers_match[#0] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_all_matchers_match[#1] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_positive_unnamed[https://www.1tv.ru/live] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_positive_unnamed[http://www.1tv.ru/live] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_positive_unnamed[https://static.1tv.ru/eump/embeds/1tv_live_orbit-plus-4.html?muted=no] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_positive_unnamed[https://static.1tv.ru/eump/pages/1tv_live.html] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_positive_unnamed[https://static.1tv.ru/eump/pages/1tv_live_orbit-plus-4.html] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://www.1tv.ru/some-show/some-programme-2018-03-10] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://www.ctc.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://www.ctc.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://www.chetv.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://www.chetv.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://www.ctclove.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://www.ctclove.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://www.domashny.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://www.domashny.ru/online] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[http://example.com/] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://example.com/] PASSED [ 76%]
tests/plugins/test_onetv.py::TestPluginCanHandleUrlOneTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_class_setup PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_class_name PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_all_matchers_match[#0] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_positive_unnamed[https://www.openrec.tv/live/DXRLAPSGTpx] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_positive_unnamed[https://www.openrec.tv/movie/JsDw3rAV2Rj] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_negative[https://www.openrec.tv/] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_negative[http://example.com/] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_negative[https://example.com/] PASSED [ 76%]
tests/plugins/test_openrectv.py::TestPluginCanHandleUrlOPENRECtv::test_url_matches_negative[https://example.com/index.html] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_class_setup PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_class_name PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_all_matchers_match[#0] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_url_matches_positive_unnamed[https://www.pandalive.co.kr/live/play/pocet00] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_url_matches_positive_unnamed[https://www.pandalive.co.kr/live/play/rladbfl1208] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_url_matches_negative[http://example.com/] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_url_matches_negative[https://example.com/] PASSED [ 76%]
tests/plugins/test_pandalive.py::TestPluginCanHandleUrlPandalive::test_url_matches_negative[https://example.com/index.html] PASSED [ 76%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_class_setup PASSED [ 76%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_class_name PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_all_matchers_match[#0] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_positive_unnamed[https://ulizaportal.jp/pages/005f18b7-e810-5618-cb82-0987c5755d44] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_positive_unnamed[https://ulizaportal.jp/pages/005e1b23-fe93-5780-19a0-98e917cc4b7d?expires=4102412400&signature=f422a993b683e1068f946caf406d211c17d1ef17da8bef3df4a519502155aa91&version=1] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_groups_unnamed[URL=https://ulizaportal.jp/pages/005f18b7-e810-5618-cb82-0987c5755d44 GROUPS={'id': '005f18b7-e810-5618-cb82-0987c5755d44'}] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_groups_unnamed[URL=https://ulizaportal.jp/pages/005e1b23-fe93-5780-19a0-98e917cc4b7d?expires=4102412400&signature=f422a993b683e1068f946caf406d211c17d1ef17da8bef3df4a519502155aa91&version=1 GROUPS={'id': '005e1b23-fe93-5780-19a0-98e917cc4b7d'}] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_negative[https://ulizaportal.jp/pages/] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_negative[https://ulizaportal.jp/pages/invalid-id] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_negative[http://example.com/] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_negative[https://example.com/] PASSED [ 77%]
tests/plugins/test_piaulizaportal.py::TestPluginCanHandleUrlPIAULIZAPortal::test_url_matches_negative[https://example.com/index.html] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_class_setup PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_class_name PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_all_matchers_match[#0] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_positive_unnamed[https://picarto.tv/example] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_positive_unnamed[https://www.picarto.tv/example] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_positive_unnamed[https://www.picarto.tv/example/videos/123456] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_positive_unnamed[https://www.picarto.tv/streampopout/example/public] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_positive_unnamed[https://www.picarto.tv/videopopout/123456] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://picarto.tv/] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://www.picarto.tv/example/] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://www.picarto.tv/example/videos/abc123] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://www.picarto.tv/streampopout/example/notpublic] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://www.picarto.tv/videopopout/abc123] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[http://example.com/] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://example.com/] PASSED [ 77%]
tests/plugins/test_picarto.py::TestPluginCanHandleUrlPicarto::test_url_matches_negative[https://example.com/index.html] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_class_setup PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_class_name PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_all_matchers_match[#0] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_positive_unnamed[https://piczel.tv/watch/example] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_groups_unnamed[URL=https://piczel.tv/watch/example GROUPS={'channel': 'example'}] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_negative[https://piczel.tv/] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_negative[https://piczel.tv/watch/] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_negative[http://example.com/] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_negative[https://example.com/] PASSED [ 77%]
tests/plugins/test_piczel.py::TestPluginCanHandleUrlPiczel::test_url_matches_negative[https://example.com/index.html] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_class_setup PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_class_name PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_all_matchers_match[#0] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_positive_unnamed[https://sketch.pixiv.net/@exampleuser] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_positive_unnamed[https://sketch.pixiv.net/@exampleuser/lives/000000000000000000] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_negative[https://sketch.pixiv.net] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_negative[http://example.com/] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_negative[https://example.com/] PASSED [ 77%]
tests/plugins/test_pixiv.py::TestPluginCanHandleUrlPixiv::test_url_matches_negative[https://example.com/index.html] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_class_setup PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_class_name PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_all_matchers_match[#0] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://www.pluto.tv/live-tv/channel-lineup] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/live-tv/channel] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/live-tv/channel/] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/live-tv/red-bull-tv-2] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/live-tv/4k-tv] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://www.pluto.tv/on-demand/series/leverage/season/1/episode/the-nigerian-job-2009-1-1] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/on-demand/series/fear-factor-usa-(lf)/season/5/episode/underwater-safe-bob-car-ramp-2004-5-3] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://www.pluto.tv/on-demand/movies/dr.-no-1963-1-1] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/on-demand/movies/the-last-dragon-(1985)-1-1] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://www.pluto.tv/lc/live-tv/channel-lineup] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/lc/live-tv/channel] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/lc/live-tv/channel/] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/lc/live-tv/red-bull-tv-2] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/lc/live-tv/4k-tv] PASSED [ 77%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://www.pluto.tv/lc/on-demand/series/leverage/season/1/episode/the-nigerian-job-2009-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/lc/on-demand/series/fear-factor-usa-(lf)/season/5/episode/underwater-safe-bob-car-ramp-2004-5-3] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://www.pluto.tv/lc/on-demand/movies/dr.-no-1963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://www.pluto.tv/lc/on-demand/movies/dr.-no-1963-1-1/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/lc/on-demand/movies/the-last-dragon-(1985)-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[http://pluto.tv/lc/on-demand/movies/the-last-dragon-(1985)-1-1/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://www.pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_positive_unnamed[https://www.pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://fake.pluto.tv/live-tv/hello] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://www.pluto.tv/live-tv/channel-lineup/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.tv/live-tv] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://pluto.tv/live-tv] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.com/live-tv/swag] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/movies/dr.-no-1963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/on-demand/movies/dr.-no-1/963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/on-demand/series/dr.-no-1963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/on-demand/movies/leverage/season/1/episode/the-nigerian-job-2009-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/on-demand/fear-factor-usa-(lf)/season/5/episode/underwater-safe-bob-car-ramp-2004-5-3] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://fake.pluto.tv/lc/live-tv/hello] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://www.pluto.tv/lc/live-tv/channel-lineup/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.tv/lc/live-tv] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://pluto.tv/lc/live-tv] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.com/lc/live-tv/swag] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/lc/movies/dr.-no-1963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/lc/on-demand/movies/dr.-no-1/963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/lc/on-demand/series/dr.-no-1963-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/lc/on-demand/movies/leverage/season/1/episode/the-nigerian-job-2009-1-1] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://pluto.tv/lc/on-demand/fear-factor-usa-(lf)/season/5/episode/underwater-safe-bob-car-ramp-2004-5-3] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://pluto.tv/en/on-demand/series/great-british-menu-ptv1/season/5/episode/north-west-fish-2009-5-7-ptv1/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.tv/en/on-demand/series/great-british-menu-ptv1/episode/north-west-fish-2009-5-7-ptv1/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://www.pluto.tv/en/on-demand/series/great-british-menu-ptv1/season/5/episode/north-west-fish-2009-5-7-ptv1/extra] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[http://example.com/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://example.com/] PASSED [ 78%]
tests/plugins/test_pluto.py::TestPluginCanHandleUrlPluto::test_url_matches_negative[https://example.com/index.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_class_setup PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_class_name PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_all_matchers_match[#0] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/france-2/direct.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/france-3/direct.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/france-4/direct.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/france-5/direct.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/franceinfo/direct.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.france.tv/france-2/journal-20h00/141003-edition-du-lundi-8-mai-2017.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://france3-regions.francetvinfo.fr/bourgogne-franche-comte/direct/franche-comte] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.francetvinfo.fr/en-direct/tv.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://www.francetvinfo.fr/meteo/orages/inondations-dans-le-gard-plus-de-deux-mois-de-pluie-en-quelques-heures-des-degats-mais-pas-de-victime_4771265.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://la1ere.francetvinfo.fr/info-en-continu-24-24] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_positive_unnamed[https://la1ere.francetvinfo.fr/programme-video/france-3_outremer-ledoc/diffusion/2958951-polynesie-les-sages-de-l-ocean.html] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_negative[http://example.com/] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_negative[https://example.com/] PASSED [ 78%]
tests/plugins/test_pluzz.py::TestPluginCanHandleUrlPluzz::test_url_matches_negative[https://example.com/index.html] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_class_setup PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_class_name PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_all_matchers_match[#0] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_positive_unnamed[https://live.qq.com/] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_positive_unnamed[https://live.qq.com/123456789] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_positive_unnamed[https://m.live.qq.com/123456789] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_groups_unnamed[URL=https://live.qq.com/ GROUPS={}] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_groups_unnamed[URL=https://live.qq.com/123456789 GROUPS={'room_id': '123456789'}] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_groups_unnamed[URL=https://m.live.qq.com/123456789 GROUPS={'room_id': '123456789'}] PASSED [ 78%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_negative[http://example.com/] PASSED [ 79%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_negative[https://example.com/] PASSED [ 79%]
tests/plugins/test_qq.py::TestPluginCanHandleUrlQQ::test_url_matches_negative[https://example.com/index.html] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_class_setup PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_class_name PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_all_matchers_match[#0] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[https://radiko.jp/#!/live/QRR] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[https://radiko.jp/#!/ts/YFM/20201206010000] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[http://radiko.jp/#!/live/QRR] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[http://radiko.jp/live/QRR] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[http://radiko.jp/#!/ts/QRR/20200308180000] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_positive_unnamed[http://radiko.jp/ts/QRR/20200308180000] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_negative[http://example.com/] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_negative[https://example.com/] PASSED [ 79%]
tests/plugins/test_radiko.py::TestPluginCanHandleUrlRadiko::test_url_matches_negative[https://example.com/index.html] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_class_setup PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_class_name PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_all_matchers_match[#0] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://radioparadise.radio.net/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://oe1.radio.at/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://deutschlandfunk.radio.de/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://rneradionacional.radio.es/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://franceinfo.radio.fr/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[https://drp1bagklog.radio.dk/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://rairadiouno.radio.it/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://program1jedynka.radio.pl/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://rtpantena1983fm.radio.pt/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_positive_unnamed[http://sverigesp1.radio.se/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_negative[http://radio.net/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_negative[http://radio.com/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_negative[http://example.com/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_negative[https://example.com/] PASSED [ 79%]
tests/plugins/test_radionet.py::TestPluginCanHandleUrlRadioNet::test_url_matches_negative[https://example.com/index.html] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_class_setup PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_class_name PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_all_matchers_match[live] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_all_matchers_match[vod] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_all_named_matchers_have_tests[live] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_all_named_matchers_have_tests[vod] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=live URL=https://raiplay.it/dirette/rai1] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=live URL=https://www.raiplay.it/dirette/rai1] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=live URL=https://www.raiplay.it/dirette/rai2] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=live URL=https://www.raiplay.it/dirette/rai3] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=live URL=https://www.raiplay.it/dirette/rainews24] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=vod URL=https://raiplay.it/video/2023/11/Un-posto-al-sole---Puntata-del-08112023-EP6313-1377bcf9-db3f-40f7-aa05-fefeb086ec68.html] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_positive_named[NAME=vod URL=https://www.raiplay.it/video/2023/11/Un-posto-al-sole---Puntata-del-08112023-EP6313-1377bcf9-db3f-40f7-aa05-fefeb086ec68.html] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_negative[http://example.com/] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_negative[https://example.com/] PASSED [ 79%]
tests/plugins/test_raiplay.py::TestPluginCanHandleUrlRaiPlay::test_url_matches_negative[https://example.com/index.html] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_class_setup PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_class_name PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_all_matchers_match[#0] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://uk.reuters.com/video/watch/east-africa-battles-locust-invasion-idOVC2J9BHJ?chan=92jv7sln] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://www.reuters.com/livevideo?id=Pdeb] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://www.reuters.com/video/watch/baby-yoda-toy-makes-its-big-debut-idOVC1KAO9Z?chan=8adtq7aq] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://www.reuters.tv/l/PFJx/2019/04/19/way-of-the-cross-ritual-around-notre-dame-cathedral] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://www.reuters.tv/l/PFcO/2019/04/10/first-ever-black-hole-image-released-astrophysics-milestone] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_positive_unnamed[https://www.reuters.tv/p/WoRwM1a00y8] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_negative[http://example.com/] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_negative[https://example.com/] PASSED [ 79%]
tests/plugins/test_reuters.py::TestPluginCanHandleUrlReuters::test_url_matches_negative[https://example.com/index.html] PASSED [ 79%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_class_setup PASSED [ 79%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_class_name PASSED [ 79%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_all_matchers_match[#0] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_positive_unnamed[https://www.rtbf.be/auvio/direct_doc-shot?lid=122046#/] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_positive_unnamed[https://www.rtbf.be/auvio/emissions/detail_dans-la-toile?id=11493] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_positive_unnamed[http://www.rtbfradioplayer.be/radio/liveradio/purefm] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[http://www.rtbf.be/] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[http://www.rtbf.be/auvio] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[http://www.rtbfradioplayer.be/] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[http://example.com/] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[https://example.com/] PASSED [ 80%]
tests/plugins/test_rtbf.py::TestPluginCanHandleUrlRTBF::test_url_matches_negative[https://example.com/index.html] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_class_setup PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_class_name PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_all_matchers_match[#0] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_url_matches_positive_unnamed[https://www.rtpa.es/tpa-television] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_url_matches_positive_unnamed[https://www.rtpa.es/video:Ciencia%20en%2060%20segundos_551644582052.html] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_url_matches_negative[http://example.com/] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_url_matches_negative[https://example.com/] PASSED [ 80%]
tests/plugins/test_rtpa.py::TestPluginCanHandleUrlRTPA::test_url_matches_negative[https://example.com/index.html] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_class_setup PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_class_name PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_all_matchers_match[#0] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_positive_unnamed[http://www.rtp.pt/play/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_positive_unnamed[https://www.rtp.pt/play/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_positive_unnamed[https://www.rtp.pt/play/direto/rtp1] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_positive_unnamed[https://www.rtp.pt/play/direto/rtpmadeira] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[https://www.rtp.pt/programa/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[http://www.rtp.pt/programa/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[https://media.rtp.pt/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[http://media.rtp.pt/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[http://example.com/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[https://example.com/] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestPluginCanHandleUrlRTPPlay::test_url_matches_negative[https://example.com/index.html] PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestRTPPlay::test_empty PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestRTPPlay::test_invalid PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestRTPPlay::test_valid PASSED [ 80%]
tests/plugins/test_rtpplay.py::TestRTPPlay::test_valid_b64 PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_class_setup PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_class_name PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_all_matchers_match[#0] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_positive_unnamed[https://www.rtve.es/play/videos/directo/la-1/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_positive_unnamed[https://www.rtve.es/play/videos/directo/canales-lineales/24h/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_positive_unnamed[https://www.rtve.es/play/videos/informe-semanal/la-semilla-de-la-guerra/6670279/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[https://www.rtve.es] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://www.rtve.es/directo/la-1] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://www.rtve.es/directo/la-2/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://www.rtve.es/directo/teledeporte/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://www.rtve.es/directo/canal-24h/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://www.rtve.es/infantil/directo/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[http://example.com/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[https://example.com/] PASSED [ 80%]
tests/plugins/test_rtve.py::TestPluginCanHandleUrlRtve::test_url_matches_negative[https://example.com/index.html] PASSED [ 80%]
tests/plugins/test_rtve.py::test_translate_no_content PASSED [ 80%]
tests/plugins/test_rtve.py::test_translate_no_streams PASSED [ 80%]
tests/plugins/test_rtve.py::test_translate_has_streams PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_class_setup PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_class_name PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_all_matchers_match[#0] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-1] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-2] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-3] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-o] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-rtvs] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/live-nr-sr] PASSED [ 80%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_positive_unnamed[https://www.rtvs.sk/televizia/sport] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[http://www.rtvs.sk/] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[http://www.rtvs.sk/televizia/archiv] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[http://www.rtvs.sk/televizia/program] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[http://example.com/] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[https://example.com/] PASSED [ 81%]
tests/plugins/test_rtvs.py::TestPluginCanHandleUrlRtvs::test_url_matches_negative[https://example.com/index.html] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_class_setup PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_class_name PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_all_matchers_match[#0] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_all_matchers_match[#1] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ruv0] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ruv1] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ruv/] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[https://ruv.is/ruv/] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://www.ruv.is/ruv] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://www.ruv.is/ruv/] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ruv2] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ras1] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/ras2] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://ruv.is/rondo] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://www.ruv.is/spila/ruv/ol-2018-ishokki-karla/20180217] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_positive_unnamed[http://www.ruv.is/spila/ruv/frettir/20180217] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_negative[http://ruv.is/ruvnew] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_negative[http://example.com/] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_negative[https://example.com/] PASSED [ 81%]
tests/plugins/test_ruv.py::TestPluginCanHandleUrlRuv::test_url_matches_negative[https://example.com/index.html] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_class_setup PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_class_name PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_all_matchers_match[#0] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_positive_unnamed[https://www.sbs.co.kr/live/S01] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_positive_unnamed[https://www.sbs.co.kr/live/S01?div=live_list] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_positive_unnamed[https://www.sbs.co.kr/live/S21] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_positive_unnamed[https://www.sbs.co.kr/live/S21?div=live_list] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_groups_unnamed[URL=https://www.sbs.co.kr/live/S01 GROUPS={'channel': 'S01'}] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_groups_unnamed[URL=https://www.sbs.co.kr/live/S01?div=live_list GROUPS={'channel': 'S01'}] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_groups_unnamed[URL=https://www.sbs.co.kr/live/S21 GROUPS={'channel': 'S21'}] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_groups_unnamed[URL=https://www.sbs.co.kr/live/S21?div=live_list GROUPS={'channel': 'S21'}] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_negative[http://example.com/] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_negative[https://example.com/] PASSED [ 81%]
tests/plugins/test_sbscokr.py::TestPluginCanHandleUrlSBScokr::test_url_matches_negative[https://example.com/index.html] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_class_setup PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_class_name PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_all_matchers_match[#0] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[https://www.showroom-live.com/48_NISHIMURA_NANAKO] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[https://www.showroom-live.com/room/profile?room_id=61734] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[http://showroom-live.com/48_YAMAGUCHI_MAHO] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[https://www.showroom-live.com/4b9581094890] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[https://www.showroom-live.com/157941217780] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_positive_unnamed[https://www.showroom-live.com/madokacom] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_negative[http://example.com/] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_negative[https://example.com/] PASSED [ 81%]
tests/plugins/test_showroom.py::TestPluginCanHandleUrlShowroom::test_url_matches_negative[https://example.com/index.html] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_class_setup PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_class_name PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_all_matchers_match[#0] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_positive_unnamed[http://sportal.bg/sportal_live_tv.php?str=15] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_positive_unnamed[http://www.sportal.bg/sportal_live_tv.php?] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_positive_unnamed[http://www.sportal.bg/sportal_live_tv.php?str=15] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_negative[http://example.com/] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_negative[https://example.com/] PASSED [ 81%]
tests/plugins/test_sportal.py::TestPluginCanHandleUrlSportal::test_url_matches_negative[https://example.com/index.html] PASSED [ 81%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_class_setup PASSED [ 81%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_class_name PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_url_matches_positive_unnamed[http://www.sportschau.de/wintersport/videostream-livestream---wintersport-im-ersten-242.html] PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_url_matches_positive_unnamed[https://www.sportschau.de/weitere/allgemein/video-kite-surf-world-tour-100.html] PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_url_matches_negative[http://example.com/] PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_url_matches_negative[https://example.com/] PASSED [ 82%]
tests/plugins/test_sportschau.py::TestPluginCanHandleUrlSportschau::test_url_matches_negative[https://example.com/index.html] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_class_setup PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_class_name PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_positive_unnamed[http://ssh101.com/live/sarggg] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_positive_unnamed[https://ssh101.com/detail.php?id=user] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_positive_unnamed[https://www.ssh101.com/live/aigaiotvlive] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_positive_unnamed[https://www.ssh101.com/securelive/index.php?id=aigaiotvlive] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_negative[https://ssh101.com/m3u8/dyn/aigaiotvlive/index.m3u8] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_negative[http://example.com/] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_negative[https://example.com/] PASSED [ 82%]
tests/plugins/test_ssh101.py::TestPluginCanHandleUrlSSH101::test_url_matches_negative[https://example.com/index.html] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_class_setup PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_class_name PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_positive_unnamed[http://www.watchstadium.com/live] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_positive_unnamed[https://www.watchstadium.com/live] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_positive_unnamed[https://watchstadium.com/live] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_positive_unnamed[http://watchstadium.com/live] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_positive_unnamed[https://watchstadium.com/sport/college-football/] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_negative[http://example.com/] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_negative[https://example.com/] PASSED [ 82%]
tests/plugins/test_stadium.py::TestPluginCanHandleUrlStadium::test_url_matches_negative[https://example.com/index.html] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_class_setup PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_class_name PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_all_matchers_match[#1] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_positive_unnamed[https://steamcommunity.com/broadcast/watch/12432432] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_positive_unnamed[http://steamcommunity.com/broadcast/watch/342342] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_positive_unnamed[https://steam.tv/dota2] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_positive_unnamed[http://steam.tv/dota2] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_negative[http://steamcommunity.com/broadcast] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_negative[https://steamcommunity.com] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_negative[http://example.com/] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_negative[https://example.com/] PASSED [ 82%]
tests/plugins/test_steam.py::TestPluginCanHandleUrlSteamBroadcastPlugin::test_url_matches_negative[https://example.com/index.html] PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_class_setup PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_class_name PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_url_matches_positive_unnamed[https://streamable.com/example] PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_url_matches_negative[http://example.com/] PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_url_matches_negative[https://example.com/] PASSED [ 82%]
tests/plugins/test_streamable.py::TestPluginCanHandleUrlStreamable::test_url_matches_negative[https://example.com/index.html] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_class_setup PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_class_name PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_all_matchers_match[#0] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_all_matchers_match[#1] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://ott.streann.com/streaming/player.html?U2FsdGVkX1/PAwXdSYuiw+o5BxSoG10K8ShiKMDOOUEuoYiQxiZlD0gg7y+Ij07/OaI9TWk+MHp40Fx4jrOv304Z+PZwLqGJgs+b0xsnfZJMpx+UmYnjys1rzTZ8UeztNjDeYEElKdaHHGkv0HFcGBGWjyWOvQuCbjGyr4dtzLyaChewqR9lNCuil/HOMiL/eYtEMEPVjMdeUFilb5GSVdIyeunr+JnI1tvdPC5ow3rx3NWjbqIHd13qWVSnaZSl/UZ0BDmWBf+Vr+3pPAd1Mg3y01mKaYZywOxRduBW2HZwoLQe2Lok5Z/q4aJHO02ZESqEPLRKkEqMntuuqGfy1g==] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://ott.streann.com/s-secure/player.html?U2FsdGVkX19Z8gO/ThCsK3I1DTIdVzIGRKiJP36DEx2K1n9HeXKV4nmJrKptTZRlTmM4KTxC/Mi5k3kWEsC1pr9QWmQJzKAfGdROMWB6voarQ1UQqe8IMDiibG+lcNTggCIkAS8a+99Kbe/C1W++YEP+BCBC/8Ss2RYIhNyVdqjUtqvv4Exk6l1gJDWNHc6b5P51020dUrkuJCgEJCbJBE/MYFuC5xlhmzf6kcN5GlBrTuwyHYBkkVi1nvjOm1QS0iQw36UgJx9JS3DDTf7BzlAimLV5M1rXS/ME3XpllejHV0aL3sghCBzc4f4AAz1IoTsl4qEamWBxyfy2kdNJRQ==] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://centroecuador.ec/tv-radio/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://crc.cr/estaciones/crc-89-1/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://columnaestilos.com/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://crc.cr/estaciones/azul-999/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://evtv.online/noticias-de-venezuela/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_positive_unnamed[https://telecuracao.com/] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_negative[https://ott.streann.com] PASSED [ 82%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_negative[http://example.com/] PASSED [ 83%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_negative[https://example.com/] PASSED [ 83%]
tests/plugins/test_streann.py::TestPluginCanHandleUrlStreann::test_url_matches_negative[https://example.com/index.html] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_class_setup PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_class_name PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_all_matchers_match[#0] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_url_matches_positive_unnamed[https://player.stv.tv/live] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_url_matches_positive_unnamed[http://player.stv.tv/live] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_url_matches_negative[http://example.com/] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_url_matches_negative[https://example.com/] PASSED [ 83%]
tests/plugins/test_stv.py::TestPluginCanHandleUrlSTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_class_setup PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_class_name PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_all_matchers_match[#0] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/kanaler/svt1] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/kanaler/svt2?start=auto] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/kanaler/svtbarn] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/kanaler/kunskapskanalen?start=auto] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/kanaler/svt24?start=auto] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/video/27659457/den-giftbla-floden?start=auto] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/video/27794015/100-vaginor] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/video/28065172/motet/motet-sasong-1-det-skamtar-du-inte-om] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_positive_unnamed[https://www.svtplay.se/dokument-inifran-att-radda-ett-barn] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_negative[http://www.svtflow.se/video/2020285/avsnitt-6] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_negative[https://www.svtflow.se/video/2020285/avsnitt-6] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_negative[http://example.com/] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_negative[https://example.com/] PASSED [ 83%]
tests/plugins/test_svtplay.py::TestPluginCanHandleUrlSVTPlay::test_url_matches_negative[https://example.com/index.html] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_class_setup PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_class_name PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_all_matchers_match[#0] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_positive_unnamed[http://www.srf.ch/sport/resultcenter/tennis?eventId=338052] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_positive_unnamed[http://live.rsi.ch/tennis.html?eventId=338052] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_positive_unnamed[http://live.rsi.ch/sport.html?eventId=12345] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://srf.ch/play/tv/live] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://www.rsi.ch/play/tv/live#?tvLiveId=livestream_La1] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://rsi.ch/play/tv/live?tvLiveId=livestream_La1] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://www.rtr.ch/play/tv/live] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://rtr.ch/play/tv/live] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://rts.ch/play/tv/direct#?tvLiveId=3608506] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://www.srf.ch/play/tv/live#?tvLiveId=c49c1d64-9f60-0001-1c36-43c288c01a10] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://www.rts.ch/sport/direct/8328501-tennis-open-daustralie.html] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://www.rts.ch/play/tv/tennis/video/tennis-open-daustralie?id=8328501] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[http://example.com/] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[https://example.com/] PASSED [ 83%]
tests/plugins/test_swisstxt.py::TestPluginCanHandleUrlSwisstxt::test_url_matches_negative[https://example.com/index.html] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_class_setup PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_class_name PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_all_matchers_match[#0] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_positive_unnamed[https://mitelefe.com/vivo] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_positive_unnamed[https://mitelefe.com/vivo/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://telefe.com/pone-a-francella/temporada-1/programa-01/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://telefe.com/los-simuladores/temporada-1/capitulo-01/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://telefe.com/dulce-amor/capitulos/capitulo-01/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://telefe.com/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://www.telefeinternacional.com.ar/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://marketing.telefe.com/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[http://example.com/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[https://example.com/] PASSED [ 83%]
tests/plugins/test_telefe.py::TestPluginCanHandleUrlTelefe::test_url_matches_negative[https://example.com/index.html] PASSED [ 83%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_class_setup PASSED [ 83%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_class_name PASSED [ 83%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_all_matchers_match[#0] PASSED [ 83%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_positive_unnamed[https://www.telemadrid.es/] PASSED [ 84%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_positive_unnamed[https://www.telemadrid.es/emision-en-directo/] PASSED [ 84%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_positive_unnamed[https://www.telemadrid.es/programas/telenoticias-1/Telenoticias-1-02032023-2-2538066218--20230302042202.html] PASSED [ 84%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_negative[http://example.com/] PASSED [ 84%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_negative[https://example.com/] PASSED [ 84%]
tests/plugins/test_telemadrid.py::TestPluginCanHandleUrlTelemadrid::test_url_matches_negative[https://example.com/index.html] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_class_setup PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_class_name PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_all_matchers_match[#0] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://tf1.fr/tf1/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1.fr/tf1/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1.fr/tfx/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1.fr/tf1-series-films/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://lci.fr/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.lci.fr/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://tf1info.fr/direct/] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1info.fr/direct/] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1.fr/stream/chante-69061019] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_positive_unnamed[https://www.tf1.fr/stream/arsene-lupin-39652174] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://tf1.fr/tf1/direct GROUPS={'live': 'tf1'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1.fr/tf1/direct GROUPS={'live': 'tf1'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1.fr/tfx/direct GROUPS={'live': 'tfx'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1.fr/tf1-series-films/direct GROUPS={'live': 'tf1-series-films'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://lci.fr/direct GROUPS={'lci': 'lci'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.lci.fr/direct GROUPS={'lci': 'lci'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://tf1info.fr/direct/ GROUPS={'lci': 'tf1info'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1info.fr/direct/ GROUPS={'lci': 'tf1info'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1.fr/stream/chante-69061019 GROUPS={'stream': 'chante-69061019'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_groups_unnamed[URL=https://www.tf1.fr/stream/arsene-lupin-39652174 GROUPS={'stream': 'arsene-lupin-39652174'}] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_negative[http://tf1.fr/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_negative[http://www.tf1.fr/direct] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_negative[http://example.com/] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_negative[https://example.com/] PASSED [ 84%]
tests/plugins/test_tf1.py::TestPluginCanHandleUrlTF1::test_url_matches_negative[https://example.com/index.html] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_class_setup PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_class_name PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_all_matchers_match[#0] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://trovo.live/s/UserName] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://trovo.live/s/UserName/abc] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://trovo.live/s/UserName/123] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://trovo.live/s/UserName/123?vid=vc-456&adtag=] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://trovo.live/s/UserName/123?vid=ltv-1_2_3&adtag=] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://www.trovo.live/s/UserName] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://www.trovo.live/s/UserName/abc] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://www.trovo.live/s/UserName/123] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://www.trovo.live/s/UserName/123?vid=vc-456&adtag=] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_positive_unnamed[https://www.trovo.live/s/UserName/123?vid=ltv-1_2_3&adtag=] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://trovo.live/s/UserName GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://trovo.live/s/UserName/abc GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://trovo.live/s/UserName/123 GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://trovo.live/s/UserName/123?vid=vc-456&adtag= GROUPS={'user': 'UserName', 'video_id': 'vc-456'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://trovo.live/s/UserName/123?vid=ltv-1_2_3&adtag= GROUPS={'user': 'UserName', 'video_id': 'ltv-1_2_3'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://www.trovo.live/s/UserName GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://www.trovo.live/s/UserName/abc GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://www.trovo.live/s/UserName/123 GROUPS={'user': 'UserName'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://www.trovo.live/s/UserName/123?vid=vc-456&adtag= GROUPS={'user': 'UserName', 'video_id': 'vc-456'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_groups_unnamed[URL=https://www.trovo.live/s/UserName/123?vid=ltv-1_2_3&adtag= GROUPS={'user': 'UserName', 'video_id': 'ltv-1_2_3'}] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://trovo.live/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://www.trovo.live/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://www.trovo.live/s/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://www.trovo.live/other/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[http://example.com/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://example.com/] PASSED [ 84%]
tests/plugins/test_trovo.py::TestPluginCanHandleUrlTrovo::test_url_matches_negative[https://example.com/index.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_class_setup PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_class_name PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_all_matchers_match[#0] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/video/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-aspor.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-anews.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-a2tv.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-minikago.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-minikacocuk.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.anews.com.tr/webtv/live-broadcast] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.apara.com.tr/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.aspor.com.tr/webtv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atv.com.tr/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atv.com.tr/a2tv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atvavrupa.tv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.minikacocuk.com.tr/webtv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.minikago.com.tr/webtv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://vavtv.com.tr/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/video/yasam-videolari/samsunda-sel-sularindan-kacma-ani-kamerada] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.anews.com.tr/webtv/world/pro-ukraine-militia-says-it-has-captured-russian-soldiers] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.apara.com.tr/video/ekonomide-bugun/bist-100de-kar-satislari-derinlesir-mi] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.aspor.com.tr/webtv/galatasaray/galatasaraydan-forma-tanitiminda-fenerbahceye-gonderme] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atv.com.tr/kurulus-osman/127-bolum/izle] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atvavrupa.tv/diger-program//ozelvideo/izle] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.minikacocuk.com.tr/webtv/olly/bolum/olly-eylul-tanitim] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.minikago.com.tr/webtv/mondo-yan/bolum/mondo-yan-eylul-tanitim] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://vavtv.com.tr/vavradyo/video/guncel/munafiklarin-ozellikleri-nelerdir] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.atv.com.tr/webtv/canli-yayin] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_positive_unnamed[https://www.ahaber.com.tr/canli-yayin-atv.html] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_negative[http://example.com/] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_negative[https://example.com/] PASSED [ 85%]
tests/plugins/test_turkuvaz.py::TestPluginCanHandleUrlTurkuvaz::test_url_matches_negative[https://example.com/index.html] PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_class_setup PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_class_name PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_all_matchers_match[#0] PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_url_matches_positive_unnamed[http://tv360.com.tr/canli-yayin] PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_url_matches_negative[http://example.com/] PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_url_matches_negative[https://example.com/] PASSED [ 85%]
tests/plugins/test_tv360.py::TestPluginCanHandleUrlTV360::test_url_matches_negative[https://example.com/index.html] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_class_setup PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_class_name PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_all_matchers_match[#0] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_positive_unnamed[https://ccma.cat/tv3/directe/tv3/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_positive_unnamed[https://ccma.cat/tv3/directe/324/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_positive_unnamed[https://www.ccma.cat/tv3/directe/tv3/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_positive_unnamed[https://www.ccma.cat/tv3/directe/324/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_groups_unnamed[URL=https://ccma.cat/tv3/directe/tv3/ GROUPS={'ident': 'tv3'}] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_groups_unnamed[URL=https://ccma.cat/tv3/directe/324/ GROUPS={'ident': '324'}] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_groups_unnamed[URL=https://www.ccma.cat/tv3/directe/tv3/ GROUPS={'ident': 'tv3'}] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_groups_unnamed[URL=https://www.ccma.cat/tv3/directe/324/ GROUPS={'ident': '324'}] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_negative[http://example.com/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_negative[https://example.com/] PASSED [ 85%]
tests/plugins/test_tv3cat.py::TestPluginCanHandleUrlTV3Cat::test_url_matches_negative[https://example.com/index.html] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_class_setup PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_class_name PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_all_matchers_match[#0] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_positive_unnamed[https://www.tv4play.se/program/robinson/del-26-sasong-2021/13299862] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_positive_unnamed[https://www.tv4play.se/program/sverige-mot-norge/del-1-sasong-1/12490380] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_positive_unnamed[https://www.tv4play.se/program/nyheterna/live/10378590] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_positive_unnamed[https://www.fotbollskanalen.se/video/10395484/ghoddos-fullbordar-vandningen---ger-ofk-ledningen/] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_negative[http://example.com/] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_negative[https://example.com/] PASSED [ 85%]
tests/plugins/test_tv4play.py::TestPluginCanHandleUrlTV4Play::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_class_setup PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_class_name PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_all_matchers_match[#0] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://live.tv5monde.com/fbs.html] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://europe.tv5monde.com/fr/direct] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://maghreb-orient.tv5monde.com/fr/direct] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://revoir.tv5monde.com/toutes-les-videos/documentaires/sauver-notre-dame-sauver-notre-dame-14-04-2020] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://information.tv5monde.com/video/la-diplomatie-francaise-est-elle-en-crise] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://afrique.tv5monde.com/videos/afrykas-et-la-boite-magique] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_positive_unnamed[https://www.tivi5mondeplus.com/conte-nous/episode-25] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_negative[http://example.com/] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_negative[https://example.com/] PASSED [ 86%]
tests/plugins/test_tv5monde.py::TestPluginCanHandleUrlTV5Monde::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_class_setup PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_class_name PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_all_matchers_match[#0] PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_url_matches_positive_unnamed[https://www.tv8.com.tr/canli-yayin] PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_url_matches_negative[http://example.com/] PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_url_matches_negative[https://example.com/] PASSED [ 86%]
tests/plugins/test_tv8.py::TestPluginCanHandleUrlTV8::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_class_setup PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_class_name PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_all_matchers_match[#0] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_positive_unnamed[http://tv999.bg/live.html] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_positive_unnamed[http://www.tv999.bg/live.html] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_positive_unnamed[https://tv999.bg/live] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_positive_unnamed[https://tv999.bg/live.html] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_positive_unnamed[https://www.tv999.bg/live.html] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_negative[http://tv999.bg/] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_negative[http://example.com/] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_negative[https://example.com/] PASSED [ 86%]
tests/plugins/test_tv999.py::TestPluginCanHandleUrlTV999::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_class_setup PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_class_name PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_all_matchers_match[#0] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_positive_unnamed[http://player.tvibo.com/aztv/5929820] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_positive_unnamed[http://player.tvibo.com/aztv/6858270/] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_positive_unnamed[http://player.tvibo.com/aztv/3977238/] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_negative[http://example.com/] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_negative[https://example.com/] PASSED [ 86%]
tests/plugins/test_tvibo.py::TestPluginCanHandleUrlTvibo::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_class_setup PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_class_name PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_all_matchers_match[#0] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_positive_unnamed[https://tviplayer.iol.pt/direto/TVI24] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_positive_unnamed[https://tviplayer.iol.pt/direto/TVI_AFRICA] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_positive_unnamed[https://tviplayer.iol.pt/programa/prisioneira/5c890ae00cf2f1892ed73779/episodio/t2e219] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_negative[https://tviplayer.iol.pt/programas/Exclusivos] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_negative[http://example.com/] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_negative[https://example.com/] PASSED [ 86%]
tests/plugins/test_tviplayer.py::TestPluginCanHandleUrlTVIPlayer::test_url_matches_negative[https://example.com/index.html] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_class_setup PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_class_name PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_matchers_match[default] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_matchers_match[vod] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_matchers_match[tvp_info] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_named_matchers_have_tests[default] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_named_matchers_have_tests[vod] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_all_named_matchers_have_tests[tvp_info] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://stream.tvp.pl] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://stream.tvp.pl/] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://stream.tvp.pl/?channel_id=63759349] PASSED [ 86%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://stream.tvp.pl/?channel_id=14812849] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://tvpstream.vod.tvp.pl] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://tvpstream.vod.tvp.pl/] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://tvpstream.vod.tvp.pl/?channel_id=63759349] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=default URL=https://tvpstream.vod.tvp.pl/?channel_id=14812849] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=vod URL=https://vod.tvp.pl/filmy-dokumentalne,163/krolowa-wladczyni-i-matka,284734] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=vod URL=https://vod.tvp.pl/programy,88/z-davidem-attenborough-dokola-swiata-odcinki,284703/odcinek-2,S01E02,319220] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=tvp_info URL=https://www.tvp.info/72577058/28092023-0823] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_positive_named[NAME=tvp_info URL=https://www.tvp.info/73805503/przygotowania-do-uroczystosci-wszystkich-swietych] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://stream.tvp.pl GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://stream.tvp.pl/ GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://stream.tvp.pl/?channel_id=63759349 GROUPS={'channel_id': '63759349'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://stream.tvp.pl/?channel_id=14812849 GROUPS={'channel_id': '14812849'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://tvpstream.vod.tvp.pl GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://tvpstream.vod.tvp.pl/ GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://tvpstream.vod.tvp.pl/?channel_id=63759349 GROUPS={'channel_id': '63759349'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=default URL=https://tvpstream.vod.tvp.pl/?channel_id=14812849 GROUPS={'channel_id': '14812849'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=vod URL=https://vod.tvp.pl/filmy-dokumentalne,163/krolowa-wladczyni-i-matka,284734 GROUPS={'vod_id': '284734'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=vod URL=https://vod.tvp.pl/programy,88/z-davidem-attenborough-dokola-swiata-odcinki,284703/odcinek-2,S01E02,319220 GROUPS={'vod_id': '319220'}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=tvp_info URL=https://www.tvp.info/72577058/28092023-0823 GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_groups_named[NAME=tvp_info URL=https://www.tvp.info/73805503/przygotowania-do-uroczystosci-wszystkich-swietych GROUPS={}] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_negative[https://tvp.pl/] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_negative[https://vod.tvp.pl/] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_negative[http://example.com/] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_negative[https://example.com/] PASSED [ 87%]
tests/plugins/test_tvp.py::TestPluginCanHandleUrlTVP::test_url_matches_negative[https://example.com/index.html] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_class_setup PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_class_name PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_all_matchers_match[#0] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_positive_unnamed[http://www.tvr.by/televidenie/belarus-1/] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_positive_unnamed[http://www.tvr.by/televidenie/belarus-1] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_positive_unnamed[http://www.tvr.by/televidenie/belarus-24/] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_positive_unnamed[http://www.tvr.by/televidenie/belarus-24] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_negative[http://example.com/] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_negative[https://example.com/] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginCanHandleUrlTVRBy::test_url_matches_negative[https://example.com/index.html] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginTVRBy::test_url_fix[http://www.tvr.by/televidenie/belarus-1/-http://www.tvr.by/televidenie/belarus-1/] PASSED [ 87%]
tests/plugins/test_tvrby.py::TestPluginTVRBy::test_url_fix[http://www.tvr.by/televidenie/belarus-1-http://www.tvr.by/televidenie/belarus-1/] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_class_setup PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_class_name PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_all_matchers_match[#0] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://tvrplus.ro] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://tvrplus.ro/] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://tvrplus.ro/live/tvr-1] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://www.tvrplus.ro] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://www.tvrplus.ro/] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://www.tvrplus.ro/live/tvr-1] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://www.tvrplus.ro/live/tvr-3] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_positive_unnamed[https://www.tvrplus.ro/live/tvr-international] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_negative[https://www.tvrplus.ro/emisiuni] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_negative[http://example.com/] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_negative[https://example.com/] PASSED [ 87%]
tests/plugins/test_tvrplus.py::TestPluginCanHandleUrlTVRPlus::test_url_matches_negative[https://example.com/index.html] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_class_setup PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_class_name PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_all_matchers_match[#0] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_positive_unnamed[http://tvtoya.pl/player/live] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_positive_unnamed[https://tvtoya.pl/player/live] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[http://tvtoya.pl] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[http://tvtoya.pl/] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[http://tvtoya.pl/live] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[https://tvtoya.pl] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[https://tvtoya.pl/] PASSED [ 87%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[https://tvtoya.pl/live] PASSED [ 88%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[http://example.com/] PASSED [ 88%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[https://example.com/] PASSED [ 88%]
tests/plugins/test_tvtoya.py::TestPluginCanHandleUrlTVToya::test_url_matches_negative[https://example.com/index.html] PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_class_setup PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_class_name PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_all_matchers_match[#0] PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_url_matches_positive_unnamed[https://twitcasting.tv/twitcasting_jp] PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_url_matches_negative[http://example.com/] PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_url_matches_negative[https://example.com/] PASSED [ 88%]
tests/plugins/test_twitcasting.py::TestPluginCanHandleUrlTwitCasting::test_url_matches_negative[https://example.com/index.html] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_class_setup PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_class_name PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_all_matchers_match[#0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://www.twitch.tv/twitch] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://www.twitch.tv/videos/150942279] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://clips.twitch.tv/ObservantBenevolentCarabeefPhilosoraptor] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://www.twitch.tv/weplaydota/clip/FurryIntelligentDonutAMPEnergyCherry-akPRxv7Y3w58WmFq] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://www.twitch.tv/twitch/video/292713971] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_positive_unnamed[https://www.twitch.tv/twitch/v/292713971] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://www.twitch.tv/twitch GROUPS={'subdomain': 'www', 'channel': 'twitch'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://www.twitch.tv/videos/150942279 GROUPS={'subdomain': 'www', 'videos_id': '150942279'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://clips.twitch.tv/ObservantBenevolentCarabeefPhilosoraptor GROUPS={'subdomain': 'clips', 'channel': 'ObservantBenevolentCarabeefPhilosoraptor'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://www.twitch.tv/weplaydota/clip/FurryIntelligentDonutAMPEnergyCherry-akPRxv7Y3w58WmFq GROUPS={'subdomain': 'www', 'channel': 'weplaydota', 'clip_name': 'FurryIntelligentDonutAMPEnergyCherry-akPRxv7Y3w58WmFq'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://www.twitch.tv/twitch/video/292713971 GROUPS={'subdomain': 'www', 'channel': 'twitch', 'video_id': '292713971'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_groups_unnamed[URL=https://www.twitch.tv/twitch/v/292713971 GROUPS={'subdomain': 'www', 'channel': 'twitch', 'video_id': '292713971'}] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_negative[https://www.twitch.tv] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_negative[https://www.twitch.tv/] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_negative[http://example.com/] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_negative[https://example.com/] PASSED [ 88%]
tests/plugins/test_twitch.py::TestPluginCanHandleUrlTwitch::test_url_matches_negative[https://example.com/index.html] PASSED [ 88%]
tests/plugins/test_twitch.py::test_stream_weight PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_daterange_by_attr PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_daterange_by_class PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_daterange_by_id PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_daterange_unknown PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_has_midstream PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_disable_ads_has_preroll PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_has_prefetch PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_has_prefetch_disable_ads_has_preroll PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_has_prefetch_disable_ads_no_preroll_with_prefetch_ads PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_has_prefetch_has_preroll PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_no_ads_reload_time PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_no_prefetch PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_low_latency_no_prefetch_disable_ads_has_preroll PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_no_disable_ads_has_preroll PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSStream::test_hls_no_low_latency_has_prefetch PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_plugin_options[plugin0-exp_headers0-exp_variables0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_plugin_options[plugin1-exp_headers1-exp_variables1] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_live_success[mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_live_failure[mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_vod_success[mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_vod_failure[mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_auth_failure[plugin0-mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchAPIAccessToken::test_failed_integrity_check[plugin0-mock0] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSMultivariantResponse::test_multivariant_response[success] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSMultivariantResponse::test_multivariant_response[invalid HLS playlist] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSMultivariantResponse::test_multivariant_response[offline] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSMultivariantResponse::test_multivariant_response[geo restriction] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchHLSMultivariantResponse::test_multivariant_response[non-json error response] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_channel[True-https://twitch.tv/foo] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_channel_no_data[False-https://twitch.tv/foo] PASSED [ 88%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_video[True-https://twitch.tv/videos/1337] PASSED [ 89%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_video_no_data[False-https://twitch.tv/videos/1337] PASSED [ 89%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_clip[True-https://clips.twitch.tv/foo] PASSED [ 89%]
tests/plugins/test_twitch.py::TestTwitchMetadata::test_metadata_clip_no_data[False-https://clips.twitch.tv/foo] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_class_setup PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_class_name PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_all_matchers_match[#0] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/nasahdtv] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/channel/6540154] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/channel/id/6540154] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/embed/6540154] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/recorded/132041157] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/embed/recorded/132041157] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/combined-embed/6540154] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://www.ustream.tv/combined-embed/6540154/video/132041157] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://video.ibm.com/nasahdtv] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_positive_unnamed[https://video.ibm.com/recorded/132041157] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/nasahdtv GROUPS={}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/channel/6540154 GROUPS={'channel_id': '6540154'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/channel/id/6540154 GROUPS={'channel_id': '6540154'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/embed/6540154 GROUPS={'channel_id': '6540154'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/recorded/132041157 GROUPS={'video_id': '132041157'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/embed/recorded/132041157 GROUPS={'video_id': '132041157'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/combined-embed/6540154 GROUPS={'combined_channel_id': '6540154'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://www.ustream.tv/combined-embed/6540154/video/132041157 GROUPS={'combined_channel_id': '6540154', 'combined_video_id': '132041157'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://video.ibm.com/nasahdtv GROUPS={}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_groups_unnamed[URL=https://video.ibm.com/recorded/132041157 GROUPS={'video_id': '132041157'}] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_negative[http://example.com/] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_negative[https://example.com/] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginCanHandleUrlUStreamTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 89%]
tests/plugins/test_ustreamtv.py::TestPluginUStreamTV::test_arguments PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_class_setup PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_class_name PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_all_matchers_match[#0] PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_url_matches_positive_unnamed[http://www.ustvnow.com/live/foo/-65] PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_url_matches_negative[http://example.com/] PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_url_matches_negative[https://example.com/] PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginCanHandleUrlUSTVNow::test_url_matches_negative[https://example.com/index.html] PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginUSTVNow::test_encrypt_data PASSED [ 89%]
tests/plugins/test_ustvnow.py::TestPluginUSTVNow::test_decrypt_data PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_class_setup PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_class_name PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_all_matchers_match[#0] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_positive_unnamed[https://www.vidio.com/live/204-sctv-tv-stream] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_positive_unnamed[https://www.vidio.com/live/5075-dw-tv-stream] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_positive_unnamed[https://www.vidio.com/watch/766861-5-rekor-fantastis-zidane-bersama-real-madrid] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_negative[https://www.vidio.com/] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_negative[http://example.com/] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_negative[https://example.com/] PASSED [ 89%]
tests/plugins/test_vidio.py::TestPluginCanHandleUrlVidio::test_url_matches_negative[https://example.com/index.html] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_class_setup PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_class_name PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_all_matchers_match[default] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_all_matchers_match[player] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_all_named_matchers_have_tests[default] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_all_named_matchers_have_tests[player] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/783455878] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/channels/music/176894130] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/album/3706071/video/148903960] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/ondemand/worldoftomorrow3/467204924] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/ondemand/100footsurfingdays] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=default URL=https://vimeo.com/771745400/840d05200c] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_positive_named[NAME=player URL=https://player.vimeo.com/video/176894130] PASSED [ 89%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_negative[https://www.vimeo.com/] PASSED [ 90%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_negative[http://example.com/] PASSED [ 90%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_negative[https://example.com/] PASSED [ 90%]
tests/plugins/test_vimeo.py::TestPluginCanHandleUrlVimeo::test_url_matches_negative[https://example.com/index.html] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_class_setup PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_class_name PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_all_matchers_match[#0] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_positive_unnamed[https://www.thvli.vn/live/thvl1-hd] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_positive_unnamed[https://www.thvli.vn/live/thvl2-hd] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_positive_unnamed[https://www.thvli.vn/live/thvl3-hd] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_positive_unnamed[https://www.thvli.vn/live/thvl4-hd] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_negative[http://example.com/] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_negative[https://example.com/] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::TestPluginCanHandleUrlVinhLongTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 90%]
tests/plugins/test_vinhlongtv.py::test_headers PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_class_setup PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_class_name PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_all_matchers_match[#0] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_all_matchers_match[#1] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[http://vk.com/video-24136539_456239830] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[http://vk.ru/video-24136539_456239830] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/video-9944999_456239622] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.ru/video-9944999_456239622] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://www.vk.com/video-34453259_456240574] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://www.vk.ru/video-34453259_456240574] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/videos-24136539?z=video-24136539_456241155%2Fpl_-24136539_-2] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/video?z=video-15755094_456245149%2Fpl_cat_lives] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/video?z=video132886594_167211693%2Fpl_cat_8] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/video132886594_167211693] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/videos132886594?z=video132886594_167211693] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/video-73154028_456239128] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/dota2?w=wall-126093223_1057924] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_positive_unnamed[https://vk.com/search?c%5Bq%5D=dota&c%5Bsection%5D=auto&z=video295508334_171402661] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_negative[https://vk.com/] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_negative[https://vk.ru/] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_negative[http://example.com/] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_negative[https://example.com/] PASSED [ 90%]
tests/plugins/test_vk.py::TestPluginCanHandleUrlVK::test_url_matches_negative[https://example.com/index.html] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/video-24136539_456241176-https://vk.com/video-24136539_456241176-raises0] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/videos-24136539?z=video-24136539_456241181%2Fpl_-24136539_-2-https://vk.com/video-24136539_456241181-raises1] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/videos132886594?z=video132886594_167211693-https://vk.com/video132886594_167211693-raises2] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/search?c%5Bq%5D=dota&c%5Bsection%5D=auto&z=video295508334_171402661-https://vk.com/video295508334_171402661-raises3] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/dota2?w=wall-126093223_1057924-https://vk.com/video-126093223_1057924-raises4] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/videos-0123456789?z=--raises5] PASSED [ 90%]
tests/plugins/test_vk.py::test_url_redirect[https://vk.com/video/for_kids?z=video%2Fpl_-22277933_51053000--raises6] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_class_setup PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_class_name PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_all_matchers_match[#0] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_positive_unnamed[https://vkplay.live/Channel_Name_123] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://vkplay.live/] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://support.vkplay.ru/vkp_live] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://vkplay.live/app/settings/edit] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://vkplay.live/app/settings/external-apps] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[http://example.com/] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://example.com/] PASSED [ 90%]
tests/plugins/test_vkplay.py::TestPluginCanHandleUrlVKplay::test_url_matches_negative[https://example.com/index.html] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_class_setup PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_class_name PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_all_matchers_match[#0] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv1-1.html] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv2-2.html] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv3-3.html] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv4-4.html] PASSED [ 90%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv5-5.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv6-6.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv7-27.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv8-36.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv9-39.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-vtv5-t%C3%A2y-nam-b%E1%BB%99-7.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_positive_unnamed[https://vtvgo.vn/xem-truc-tuyen-kenh-k%C3%AAnh-vtv5-t%C3%A2y-nguy%C3%AAn-163.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_negative[https://www.vtvgo.vn/xem-truc-tuyen-kenh-vtv1-1.html] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_negative[http://example.com/] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_negative[https://example.com/] PASSED [ 91%]
tests/plugins/test_vtvgo.py::TestPluginCanHandleUrlVTVgo::test_url_matches_negative[https://example.com/index.html] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_class_setup PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_class_name PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_all_matchers_match[#0] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://planetmutfak.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://telex.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://nasamedia.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://genctv.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://etvmanisa.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://startv.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://akuntv.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://telebarnn.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://kanal48.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://digi24tv.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_positive_unnamed[http://french24.web.tv] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_negative[http://example.com/] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_negative[https://example.com/] PASSED [ 91%]
tests/plugins/test_webtv.py::TestPluginCanHandleUrlWebTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_class_setup PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_class_name PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_all_matchers_match[#0] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_positive_unnamed[https://welt.de/tv-programm-live-stream/] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_positive_unnamed[https://www.welt.de/tv-programm-live-stream/] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_positive_unnamed[https://www.welt.de/tv-programm-n24-doku/] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_positive_unnamed[https://www.welt.de/mediathek/dokumentation/space/strip-the-cosmos/sendung192055593/Strip-the-Cosmos-Die-Megastuerme-der-Planeten.html] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_positive_unnamed[https://www.welt.de/mediathek/magazin/gesellschaft/sendung247758214/Die-Welt-am-Wochenende-Auf-hoher-See-mit-der-Gorch-Fock.html] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_negative[http://example.com/] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_negative[https://example.com/] PASSED [ 91%]
tests/plugins/test_welt.py::TestPluginCanHandleUrlWelt::test_url_matches_negative[https://example.com/index.html] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_class_setup PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_class_name PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_all_matchers_match[#0] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_positive_unnamed[https://network.wwe.com/video/3622] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_positive_unnamed[https://network.wwe.com/live/3622] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_groups_unnamed[URL=https://network.wwe.com/video/3622 GROUPS={'stream_id': '3622'}] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_groups_unnamed[URL=https://network.wwe.com/live/3622 GROUPS={'stream_id': '3622'}] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_negative[http://example.com/] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_negative[https://example.com/] PASSED [ 91%]
tests/plugins/test_wwenetwork.py::TestPluginCanHandleUrlWWENetwork::test_url_matches_negative[https://example.com/index.html] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_class_setup PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_class_name PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_matchers_match[default] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_matchers_match[channel] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_matchers_match[embed] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_matchers_match[shorthand] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_named_matchers_have_tests[default] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_named_matchers_have_tests[channel] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_named_matchers_have_tests[embed] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_all_named_matchers_have_tests[shorthand] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=default URL=https://www.youtube.com/v/aqz-KE-bpKQ] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=default URL=https://www.youtube.com/live/aqz-KE-bpKQ] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=default URL=https://www.youtube.com/watch?foo=bar&baz=qux&v=aqz-KE-bpKQ&asdf=1234] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/CHANNELNAME] PASSED [ 91%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/CHANNELNAME/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/@CHANNELNAME] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/@CHANNELNAME/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/c/CHANNELNAME] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/c/CHANNELNAME/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/channel/CHANNELID] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/channel/CHANNELID/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/user/CHANNELNAME] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=channel URL=https://www.youtube.com/user/CHANNELNAME/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=embed URL=https://www.youtube.com/embed/aqz-KE-bpKQ] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=embed URL=https://www.youtube.com/embed/live_stream?channel=CHANNELNAME] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_positive_named[NAME=shorthand URL=https://youtu.be/aqz-KE-bpKQ] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=default URL=https://www.youtube.com/v/aqz-KE-bpKQ GROUPS={'video_id': 'aqz-KE-bpKQ'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=default URL=https://www.youtube.com/live/aqz-KE-bpKQ GROUPS={'video_id': 'aqz-KE-bpKQ'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=default URL=https://www.youtube.com/watch?foo=bar&baz=qux&v=aqz-KE-bpKQ&asdf=1234 GROUPS={'video_id': 'aqz-KE-bpKQ'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/CHANNELNAME/live GROUPS={'channel': 'CHANNELNAME', 'live': '/live'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/@CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/@CHANNELNAME/live GROUPS={'channel': 'CHANNELNAME', 'live': '/live'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/c/CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/c/CHANNELNAME/live GROUPS={'channel': 'CHANNELNAME', 'live': '/live'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/channel/CHANNELID GROUPS={'channel': 'CHANNELID'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/channel/CHANNELID/live GROUPS={'channel': 'CHANNELID', 'live': '/live'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/user/CHANNELNAME GROUPS={'channel': 'CHANNELNAME'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=channel URL=https://www.youtube.com/user/CHANNELNAME/live GROUPS={'channel': 'CHANNELNAME', 'live': '/live'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=embed URL=https://www.youtube.com/embed/aqz-KE-bpKQ GROUPS={'video_id': 'aqz-KE-bpKQ'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=embed URL=https://www.youtube.com/embed/live_stream?channel=CHANNELNAME GROUPS={'live': 'CHANNELNAME'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_groups_named[NAME=shorthand URL=https://youtu.be/aqz-KE-bpKQ GROUPS={'video_id': 'aqz-KE-bpKQ'}] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://accounts.google.com/] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://www.youtube.com] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://www.youtube.com/] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://www.youtube.com/feed/guide_builder] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://www.youtube.com/t/terms] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://youtu.be] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://youtu.be/] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://youtu.be/c/CHANNELNAME] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://youtu.be/c/CHANNELNAME/live] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[http://example.com/] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://example.com/] PASSED [ 92%]
tests/plugins/test_youtube.py::TestPluginCanHandleUrlYouTube::test_url_matches_negative[https://example.com/index.html] PASSED [ 92%]
tests/plugins/test_youtube.py::test_translate_url[http://gaming.youtube.com/watch?v=0123456789A-https://www.youtube.com/watch?v=0123456789A] PASSED [ 92%]
tests/plugins/test_youtube.py::test_translate_url[http://youtu.be/0123456789A-https://www.youtube.com/watch?v=0123456789A] PASSED [ 92%]
tests/plugins/test_youtube.py::test_translate_url[http://youtube.com/embed/0123456789A-https://www.youtube.com/watch?v=0123456789A] PASSED [ 92%]
tests/plugins/test_youtube.py::test_translate_url[http://youtube.com/embed/live_stream?channel=CHANNELID-https://www.youtube.com/channel/CHANNELID/live] PASSED [ 92%]
tests/plugins/test_youtube.py::test_translate_url[http://www.youtube.com/watch?v=0123456789A-https://www.youtube.com/watch?v=0123456789A] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_class_setup PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_class_name PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_all_matchers_match[#0] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_url_matches_positive_unnamed[https://www.yupptv.com/channels/etv-telugu/live] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_url_matches_positive_unnamed[https://www.yupptv.com/channels/india-today-news/news/25326023/15-jun-2018] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_url_matches_negative[http://example.com/] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_url_matches_negative[https://example.com/] PASSED [ 92%]
tests/plugins/test_yupptv.py::TestPluginCanHandleUrlYuppTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_class_setup PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_class_name PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_all_matchers_match[#0] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://iptv.glattvision.ch/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://mobiltv.quickline.com/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://player.waly.tv/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://tvplus.m-net.de/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.bbv-tv.net/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.meinewelt.cc/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.netplus.tv/watch/ard] PASSED [ 92%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.quantum-tv.com/watch/ard] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.saktv.ch/watch/ard] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.vtxtv.ch/watch/ard] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[http://tvonline.ewe.de/watch/daserste] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[http://tvonline.ewe.de/watch/zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://nettv.netcologne.de/watch/daserste] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://nettv.netcologne.de/watch/zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.1und1.tv/watch/daserste] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://www.1und1.tv/watch/zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/watch/daserste] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/watch/zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/live/zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/channels?channel=daserste] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/channels/favorites?channel=zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/channels/zattoo?channel=zdf] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/ondemand/watch/ibR2fpisWFZGvmPBRaKnFnuT-alarm-am-airport] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/ondemand/watch/G8S7JxcewY2jEwAgMzvFWK8c-berliner-schnauzen] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/ondemand?video=x4hUTiCv4FLAA72qLvahiSFp] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/ondemand/watch/srf_zwei/110223896-die-schweizermacher/52845783/1455130800000/1455137700000/6900000] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/watch/tve/130920738-viaje-al-centro-de-la-tele/96847859/1508777100000/1508779800000/0] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/recording/193074536] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_positive_unnamed[https://zattoo.com/recordings?recording=186466965] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[https://ewe.de] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[https://netcologne.de] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[https://zattoo.com] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[http://example.com/] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[https://example.com/] PASSED [ 93%]
tests/plugins/test_zattoo.py::TestPluginCanHandleUrlZattoo::test_url_matches_negative[https://example.com/index.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_class_setup PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_class_name PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_all_matchers_match[#0] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[http://www.zdf.de/live-tv] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/zdf/zdf-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/zdfneo/zdfneo-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/3sat/3sat-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/phoenix/phoenix-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/arte/arte-livestream-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/sender/kika/kika-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/dokumentation/zdfinfo-doku/zdfinfo-live-beitrag-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/comedy/heute-show/videos/diy-hazel-habeck-100.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.zdf.de/nachrichten/heute-sendungen/so-wird-das-wetter-102.html] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_positive_unnamed[https://www.3sat.de/wissen/nano] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_negative[http://example.com/] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_negative[https://example.com/] PASSED [ 93%]
tests/plugins/test_zdf_mediathek.py::TestPluginCanHandleUrlZDFMediathek::test_url_matches_negative[https://example.com/index.html] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_class_setup PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_class_name PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_all_matchers_match[#0] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_url_matches_positive_unnamed[https://zeenews.india.com/live-tv] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_url_matches_positive_unnamed[https://zeenews.india.com/live-tv/embed] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_url_matches_negative[http://example.com/] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_url_matches_negative[https://example.com/] PASSED [ 93%]
tests/plugins/test_zeenews.py::TestPluginCanHandleUrlZeeNews::test_url_matches_negative[https://example.com/index.html] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_class_setup PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_class_name PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_all_matchers_match[#0] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_positive_unnamed[http://www.zengatv.com/indiatoday.html] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_positive_unnamed[http://www.zengatv.com/live/87021a6d-411e-11e2-b4c6-7071bccc85ac.html] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_positive_unnamed[http://zengatv.com/indiatoday.html] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_positive_unnamed[http://zengatv.com/live/87021a6d-411e-11e2-b4c6-7071bccc85ac.html] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_negative[http://www.zengatv.com] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_negative[http://www.zengatv.com/] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_negative[http://example.com/] PASSED [ 93%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_negative[https://example.com/] PASSED [ 94%]
tests/plugins/test_zengatv.py::TestPluginCanHandleUrlZengaTV::test_url_matches_negative[https://example.com/index.html] PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_class_setup PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_class_name PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_all_matchers_match[#0] PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_url_matches_positive_unnamed[https://www.zhanqi.tv/lpl] PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_url_matches_negative[http://example.com/] PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_url_matches_negative[https://example.com/] PASSED [ 94%]
tests/plugins/test_zhanqi.py::TestPluginCanHandleUrlZhanqitv::test_url_matches_negative[https://example.com/index.html] PASSED [ 94%]
tests/cli/output/test_file.py::TestFileOutput::test_early_close PASSED [ 94%]
tests/cli/output/test_file.py::TestFileOutput::test_early_write PASSED [ 94%]
tests/cli/output/test_file.py::TestFileOutput::test_init PASSED [ 94%]
tests/cli/output/test_file.py::TestFileOutput::test_open_posix PASSED [ 94%]
tests/cli/output/test_file.py::TestFileOutput::test_open_windows SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Without player args] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Player args tokenization] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Implicit playerinput variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Explicit playerinput variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Duplicate playerinput variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Combination of playerinput variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Unknown player args variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Absolute player path (POSIX)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_argv[Absolute player path (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_input[stdin] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_input[namedpipe] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_input[filename] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_input[http] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[Unknown player] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC with .exe file extension (POSIX)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC with .exe file extension (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC with absolute path (POSIX)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC with absolute path (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[VLC with absolute path and file extension (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[MPV] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[Potplayer (potplayer)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[Potplayer (potplayermini)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer[Potplayer (potplayermini64)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer_input[VLC named pipe (POSIX)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer_input[VLC named pipe (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer_input[MPV named pipe (POSIX)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_knownplayer_input[MPV named pipe (Windows)] SKIPPED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[No title on unknown player] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[VLC title] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[MPV title] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[Potplayer title (stdin - no title)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[Potplayer title (namedpipe)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[Explicit playertitleargs variable] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerArgs::test_title[Explicit playertitleargs variable with improper usage (correct tokenization)] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerOutput::test_open_popen_parameters[Without custom env vars] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerOutput::test_open_popen_parameters[With custom env vars] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerOutput::test_open_error[Player found] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerOutput::test_open_error[Player not found] PASSED [ 94%]
tests/cli/output/test_player.py::TestPlayerOutput::test_open_error[Player not found with quotation warning] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_nooptions[parsed0] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_alphanumerical[shorthand name] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_alphanumerical[full name] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withoutvalue[shorthand name] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withoutvalue[full name] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[shorthand name with operator] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[shorthand name with operator and surrounding whitespace] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[shorthand name without operator] PASSED [ 94%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[full name with operator] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[full name with operator and surrounding whitespace] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_withvalue[full name without operator] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_emptyvalue[operator] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_emptyvalue[operator with leading whitespace] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_emptyvalue[operator with surrounding whitespace] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_keyequalsvalue[With operator] PASSED [ 95%]
tests/cli/test_argparser.py::TestConfigFileArguments::test_keyequalsvalue[Without operator] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Arg+value without mapper] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Arg with action=store_true] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Arg with action=store_false] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Arg+value with dict mapper] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Arg+value with tuple mapper] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Deprecated argument] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options[Deprecated argument with override] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_default_values PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default False, unset] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default True, unset] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default False, set to False] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default False, set to True] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default True, set to False] PASSED [ 95%]
tests/cli/test_argparser.py::test_setup_session_options_override[Default True, set to True] PASSED [ 95%]
tests/cli/test_argparser.py::test_cli_main_setup_session_options PASSED [ 95%]
tests/cli/test_cmdline.py::TestCommandLine::test_open_player_extra_args_in_player PASSED [ 95%]
tests/cli/test_cmdline.py::TestCommandLine::test_open_player_extra_args_in_player_pass_through PASSED [ 95%]
tests/cli/test_cmdline.py::TestCommandLine::test_open_regular_path_player PASSED [ 95%]
tests/cli/test_cmdline.py::TestCommandLine::test_single_hyphen_extra_player_args_971 PASSED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitlePOSIX::test_open_player_with_default_title_vlc PASSED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitlePOSIX::test_open_player_with_default_title_vlc_args PASSED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitlePOSIX::test_open_player_with_title_mpv PASSED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitlePOSIX::test_open_player_with_title_vlc PASSED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitleWindows::test_open_player_with_default_arg_vlc SKIPPED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitleWindows::test_open_player_with_default_title_pot SKIPPED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitleWindows::test_open_player_with_default_title_vlc SKIPPED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitleWindows::test_open_player_with_title_pot SKIPPED [ 95%]
tests/cli/test_cmdline_title.py::TestCommandLineWithTitleWindows::test_open_player_with_title_vlc SKIPPED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json_object PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json_list PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json_merge_object PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json_merge_list PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_msg_json_error PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_exit PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_exit_json PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_ask PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_ask_no_tty PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_ask_input_exception PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_askpass PASSED [ 95%]
tests/cli/test_console.py::TestConsoleOutput::test_askpass_no_tty PASSED [ 95%]
tests/cli/test_main.py::TestCLIMain::test_format_valid_streams PASSED [ 95%]
tests/cli/test_main.py::TestCLIMain::test_resolve_stream_name PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainHandleUrl::test_error[side_effect0-No plugin can handle URL: fakeurl] PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainHandleUrl::test_error[side_effect1-bar] PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainJsonAndStreamUrl::test_handle_stream_with_json_and_stream_url PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainJsonAndStreamUrl::test_handle_url_with_json_and_stream_url PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_file_output PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_no_default_player PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_no_file_output_options PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_record PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_record_and_other_file_output PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_record_and_pipe PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_record_stdout PASSED [ 95%]
tests/cli/test_main.py::TestCLIMainCreateOutput::test_create_output_stdout PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainHandleStream::test_handle_stream_output_stream PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_stream_failure_no_output_open PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args0-True-False-True] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args1-True-False-False] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args2-False-False-False] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args3-False-False-False] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args4-False-False-True] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args5-False-True-True] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainOutputStream::test_show_progress[args6-False-True-True] PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_no_pipe_json PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_no_pipe_no_json PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_pipe_json PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_pipe_no_json PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_output_eq_dash PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_output_eq_file PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_record_and_pipe PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_record_eq_dash PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_record_eq_file PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingStreams::test_stream_stdout PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingInfos::test_log_current_arguments PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingInfos::test_log_current_versions PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingInfos::test_log_root_warning PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfile::test_logfile_loglevel_none PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfile::test_logfile_no_logfile PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfile::test_logfile_path_relative PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfilePosix::test_logfile_path_absolute PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfilePosix::test_logfile_path_auto PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfilePosix::test_logfile_path_expanduser PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfileWindows::test_logfile_path_absolute SKIPPED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfileWindows::test_logfile_path_auto SKIPPED [ 96%]
tests/cli/test_main.py::TestCLIMainLoggingLogfileWindows::test_logfile_path_expanduser SKIPPED [ 96%]
tests/cli/test_main.py::TestCLIMainPrint::test_print_help PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainPrint::test_print_plugins PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainPrint::test_print_plugins_json PASSED [ 96%]
tests/cli/test_main.py::TestCLIMainPrint::test_print_usage PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_exists[file does not exist] PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_exists[file exists, force] PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_exists[file exists, no TTY] PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_prompt[yes-] PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_prompt[no-] PASSED [ 96%]
tests/cli/test_main_check_file_output.py::test_prompt[error-] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{url}-https://foo/bar] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{plugin}-FAKE] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{id}-ID] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{author}-AUTHOR] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{category}-CATEGORY] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{game}-CATEGORY] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{title}-TITLE] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{time}-2000-01-01_00-00-00] PASSED [ 96%]
tests/cli/test_main_formatter.py::test_get_formatter[{time:%Y}-2000] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No URL, default config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No URL, non-existent custom config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No plugin, default config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No plugin, non-existent custom config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[Default primary config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[Default secondary config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[Custom config with primary plugin] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[Custom config with deprecated plugin] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[Multiple custom configs] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No config] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No config with multiple custom configs] PASSED [ 96%]
tests/cli/test_main_setup_config_args.py::test_setup_config_args[No config with multiple default configs] PASSED [ 96%]
tests/cli/test_plugin_args_and_options.py::TestPluginArgs::test_arguments PASSED [ 97%]
tests/cli/test_plugin_args_and_options.py::TestPluginOptions::test_empty PASSED [ 97%]
tests/cli/test_plugin_args_and_options.py::TestPluginOptions::test_options PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_read_write PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_paused PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_player_close[Acceptable error: EPIPE] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_player_close[Acceptable error: EINVAL] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_player_close[Acceptable error: ECONNRESET] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_player_close[Non-acceptable error] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_player_close_paused PASSED [ 97%]
tests/cli/test_streamrunner.py::TestPlayerOutput::test_readerror[runnerthread0] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHTTPServer::test_read_write PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHTTPServer::test_writeerror[Acceptable error: EPIPE] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHTTPServer::test_writeerror[Acceptable error: EINVAL] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHTTPServer::test_writeerror[Acceptable error: ECONNRESET] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHTTPServer::test_writeerror[Non-acceptable error] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_no_progress[Player output without record] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_no_progress[FileOutput with file descriptor] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_no_progress[HTTPServer] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_has_progress[PlayerOutput with record] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_has_progress[FileOutput with file name] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_has_progress[FileOutput with record] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestHasProgress::test_has_progress[FileOutput with file name and record] PASSED [ 97%]
tests/cli/test_streamrunner.py::TestProgress::test_read_write PASSED [ 97%]
tests/cli/utils/test_formatter.py::TestCLIFormatter::test_title PASSED [ 97%]
tests/cli/utils/test_formatter.py::TestCLIFormatter::test_path PASSED [ 97%]
tests/cli/utils/test_formatter.py::TestCLIFormatter::test_path_substitute PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[0] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[1] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[2] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[3] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[4] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[5] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[6] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[7] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[8] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[9] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[10] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[11] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[12] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[13] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[14] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[15] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[16] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[17] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[18] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[19] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[20] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[21] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[22] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[23] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[24] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[25] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[26] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[27] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[28] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[29] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[30] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_unprintable[31] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_posix[/] PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_windows[\x7f"*/:<>?\\|] SKIPPED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_posix_all PASSED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_windows_all SKIPPED [ 97%]
tests/cli/utils/test_path.py::test_replace_chars_posix_override PASSED [ 98%]
tests/cli/utils/test_path.py::test_replace_chars_windows_override SKIPPED [ 98%]
tests/cli/utils/test_path.py::test_replace_chars_replacement PASSED [ 98%]
tests/cli/utils/test_path.py::test_replace_path PASSED [ 98%]
tests/cli/utils/test_path.py::test_replace_path_expanduser_posix PASSED [ 98%]
tests/cli/utils/test_path.py::test_replace_path_expanduser_windows SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_win32[PATH lookup success-_environ0] SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_win32[fallback paths lookup success-_environ0] SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_win32[lookup failure-_environ0] SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_win32_no_env_vars[PATH lookup success-_environ0] SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_win32_no_env_vars[no fallback paths-_environ0] SKIPPED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_darwin[PATH lookup success-/Users/fake] PASSED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_darwin[fallback paths lookup success-/Users/fake] PASSED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_darwin[lookup failure-/Users/fake] PASSED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_other[lookup success] PASSED [ 98%]
tests/cli/utils/test_player.py::TestFindDefaultPlayer::test_other[lookup failure] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[99-[download] Written WRITTEN to PATH (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[63-[download] Written WRITTEN to PATH (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[62-[download] Written WRITTEN (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[44-[download] Written WRITTEN (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[43-[download] WRITTEN (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[36-[download] WRITTEN (ELAPSED @ SPEED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[35-[download] WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[28-[download] WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[27-[download] WRITTEN] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format[1-[download] WRITTEN] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[99-[download] Written WRITTEN to PATH (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[55-[download] Written WRITTEN to PATH (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[54-[download] Written WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[36-[download] Written WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[35-[download] WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[28-[download] WRITTEN (ELAPSED)] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[27-[download] WRITTEN] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_nospeed[1-[download] WRITTEN] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_missing PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_error PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[0-0 bytes] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1023-1023 bytes] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1024-1.00 KiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1048575-1023.99 KiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1048576-1.00 MiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1073741823-1023.99 MiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1073741824-1.00 GiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1099511627775-1023.99 GiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1099511627776-1.00 TiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1125899906842623-1023.99 TiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_filesize[1125899906842624-1024.00 TiB] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[-1-0s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[0-0s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[9-9s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[10-10s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[59-59s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[60-1m00s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[69-1m09s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[70-1m10s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[119-1m59s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[120-2m00s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[3599-59m59s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[3600-1h00m00s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[3659-1h00m59s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[3660-1h01m00s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[3661-1h01m01s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[86399-23h59m59s] PASSED [ 98%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[86400-24h00m00s] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestProgressFormatter::test_format_time[172800-48h00m00s] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[full path] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 1] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 2] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 3] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 4] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 5] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 6] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated by 7 (cuts off separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated (all parts except name)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated (name without separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathPOSIX::test_format_path[truncated name] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[full path] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 1] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 2] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 3] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 4] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 5] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 6] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated by 7 (cuts off separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated (all parts except name)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated (name without separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsAbsolute::test_format_path[truncated name] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[full path] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 1] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 2] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 3] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 4] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 5] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated by 6 (cuts off separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated (all parts except name)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated (name without separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsRelative::test_format_path[truncated name] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsUniversalNamingConvention::test_format_path[full path] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsUniversalNamingConvention::test_format_path[truncated by 1] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsUniversalNamingConvention::test_format_path[truncated (all parts except name)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsUniversalNamingConvention::test_format_path[truncated (name without separator)] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestFormatPathWindowsUniversalNamingConvention::test_format_path[truncated name] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_width[ABCDEFGHIJ-10] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_width[A\u4f60\u597d\u4e16\u754c\u3053\u3093\u306b\u3061\u306f\uc548\ub155\ud558\uc138\uc694B-30] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_width[\xb7\u300c\u300d\u300e\u300f\u3010\u3011-=\uff01@#\uffe5%\u2026\u2026&\xd7\uff08\uff09-30] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_cut[\u4f60\u597d\u4e16\u754c\u3053\u3093\u306b\u3061\u306f\uc548\ub155\ud558\uc138\uc694CD-10-\ub155\ud558\uc138\uc694CD] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_cut[\u4f60\u597d\u4e16\u754c\u3053\u3093\u306b\u3061\u306f\uc548\ub155\ud558\uc138\uc694CD-9-\ud558\uc138\uc694CD] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestWidth::test_cut[\u4f60\u597d\u4e16\u754c\u3053\u3093\u306b\u3061\u306f\uc548\ub155\ud558\uc138\uc694CD-23-\u3053\u3093\u306b\u3061\u306f\uc548\ub155\ud558\uc138\uc694CD] PASSED [ 99%]
tests/cli/utils/test_progress.py::TestPrint::test_print_posix PASSED [ 99%]
tests/cli/utils/test_progress.py::TestPrint::test_print_windows SKIPPED [ 99%]
tests/cli/utils/test_progress.py::TestProgress::test_download_speed PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::test_logger_name PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestGetLatest::test_request_error[pypi0-Error while retrieving version data from PyPI API: 500 Server Error: None for url: https://pypi.python.org/pypi/streamlink/json] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestGetLatest::test_request_error[pypi1-Could not parse JSON data from PyPI API response] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestGetLatest::test_request_error[pypi2-Error while retrieving version data from PyPI API: 'NoneType' object has no attribute 'get'] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestGetLatest::test_request_success[pypi0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_auto_uncached_outdated[cache0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_auto_uncached_uptodate[cache0-1.0.0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_auto_cached_outdated[cache0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_auto_cached_printed[cache0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_forced_outdated[cache0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_forced_outdated[cache1] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_forced_uptodate[cache0-1.0.0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_forced_uptodate[cache1-1.0.0] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_error_get_latest[cache0-] PASSED [ 99%]
tests/cli/utils/test_versioncheck.py::TestVersionCheck::test_error_get_latest_version[cache0-not a semver version string] PASSED [100%]
=================================== FAILURES ===================================
______________ TestLocalizationEquality.test_equivalent[eng-None] ______________
self =
language = 'eng', country = None
@pytest.mark.parametrize(("language", "country"), [
(None, None),
("eng", None),
("en", None),
("en", "CA"),
("en", "CAN"),
("en", "Canada"),
])
def test_equivalent(self, language, country):
locale = l10n.Localization("en_CA")
> assert locale.equivalent(language, country)
E AssertionError: assert False
E + where False = >('eng', None)
E + where > = .equivalent
tests/utils/test_l10n.py:59: AssertionError
_____________ TestLocalizationEquality.test_equivalent_remap[fra] ______________
self =
language = 'fra'
@pytest.mark.parametrize("language", [
"fra",
"fre",
])
def test_equivalent_remap(self, language):
locale = l10n.Localization("fr_FR")
> assert locale.equivalent(language)
E AssertionError: assert False
E + where False = >('fra')
E + where > = .equivalent
tests/utils/test_l10n.py:67: AssertionError
_____________ TestLocalizationEquality.test_equivalent_remap[fre] ______________
self =
language = 'fre'
@pytest.mark.parametrize("language", [
"fra",
"fre",
])
def test_equivalent_remap(self, language):
locale = l10n.Localization("fr_FR")
> assert locale.equivalent(language)
E AssertionError: assert False
E + where False = >('fre')
E + where > = .equivalent
tests/utils/test_l10n.py:67: AssertionError
____________ TestLanguage.test_get_language[fra-bibliographic-fre] _____________
cls = , language = 'fra'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'fra'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'fra'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
language = 'fra', attr = 'bibliographic', expected = 'fre'
@pytest.mark.parametrize(("language", "attr", "expected"), [
("en", "alpha3", "eng"),
("fra", "bibliographic", "fre"),
("fre", "alpha3", "fra"),
("gre", "bibliographic", "gre"),
])
def test_get_language(self, language, attr, expected):
> assert getattr(l10n.Localization.get_language(language), attr) == expected
tests/utils/test_l10n.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'fra'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: fra
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
________________ TestLanguage.test_get_language[fre-alpha3-fra] ________________
cls = , language = 'fre'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'fre'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'fre'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
language = 'fre', attr = 'alpha3', expected = 'fra'
@pytest.mark.parametrize(("language", "attr", "expected"), [
("en", "alpha3", "eng"),
("fra", "bibliographic", "fre"),
("fre", "alpha3", "fra"),
("gre", "bibliographic", "gre"),
])
def test_get_language(self, language, attr, expected):
> assert getattr(l10n.Localization.get_language(language), attr) == expected
tests/utils/test_l10n.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'fre'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: fre
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
____________ TestLanguage.test_get_language[gre-bibliographic-gre] _____________
cls = , language = 'gre'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'gre'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'gre'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
language = 'gre', attr = 'bibliographic', expected = 'gre'
@pytest.mark.parametrize(("language", "attr", "expected"), [
("en", "alpha3", "eng"),
("fra", "bibliographic", "fre"),
("fre", "alpha3", "fra"),
("gre", "bibliographic", "gre"),
])
def test_get_language(self, language, attr, expected):
> assert getattr(l10n.Localization.get_language(language), attr) == expected
tests/utils/test_l10n.py:125:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'gre'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: gre
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
________________________ TestLanguage.test_language_str ________________________
cls = , language = 'German'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'German'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'German'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
def test_language_str(self):
> assert str(l10n.Localization.get_language("German")) \
== "Language('de', 'deu', 'German', bibliographic='ger')"
tests/utils/test_l10n.py:148:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'German'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: German
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
_____________________ TestLanguage.test_language_a3_no_a2 ______________________
cls = , language = 'des'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'des'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'des'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
def test_language_a3_no_a2(self):
> lang = l10n.Localization.get_language("des")
tests/utils/test_l10n.py:153:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'des'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: des
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
______________________ TestLanguage.test_language_en[eng] ______________________
cls = , language = 'eng'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'eng'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'eng'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
language = 'eng'
@pytest.mark.parametrize("language", [
"en",
"eng",
"English",
])
def test_language_en(self, language):
> lang = l10n.Localization.get_language(language)
tests/utils/test_l10n.py:166:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'eng'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: eng
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
____________________ TestLanguage.test_language_en[English] ____________________
cls = , language = 'English'
@classmethod
def get(cls, language):
try:
lang = (
> languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:74:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/pycountry/db.py:45: in load_if_needed
return f(self, *args, **kw)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = , kw = {}, field = 'alpha_2'
value = 'English'
@lazy_load
def get(self, **kw):
if len(kw) != 1:
raise TypeError('Only one criteria may be given')
field, value = kw.popitem()
> return self.indices[field][value]
E KeyError: 'English'
/usr/local/lib/python3.9/site-packages/pycountry/db.py:108: KeyError
The above exception was the direct cause of the following exception:
self =
language = 'English'
@pytest.mark.parametrize("language", [
"en",
"eng",
"English",
])
def test_language_en(self, language):
> lang = l10n.Localization.get_language(language)
tests/utils/test_l10n.py:166:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:171: in get_language
return Language.get(language)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = , language = 'English'
@classmethod
def get(cls, language):
try:
lang = (
languages.get(alpha_2=language)
or languages.get(alpha_3=language)
or languages.get(bibliographic=language)
or languages.get(name=language)
)
if not lang:
raise KeyError(language)
return Language(
# some languages don't have an alpha_2 code
getattr(lang, "alpha_2", ""),
lang.alpha_3,
lang.name,
getattr(lang, "bibliographic", ""),
)
except LookupError as err:
> raise LookupError(f"Invalid language code: {language}") from err
E LookupError: Invalid language code: English
/usr/local/lib/python3.9/site-packages/streamlink/utils/l10n.py:89: LookupError
=============================== warnings summary ===============================
tests/stream/dash/test_manifest.py: 12 warnings
/usr/local/lib/python3.9/site-packages/isodate/duration.py:183: DeprecationWarning: an integer is required (got type decimal.Decimal). Implicit conversion to integers using __int__ is deprecated, and may be removed in a future version of Python.
newdt = other.replace(year=newyear, month=newmonth, day=newday)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [31] tests/conftest.py:61: only applicable on Windows
========== 10 failed, 6242 passed, 31 skipped, 12 warnings in 48.01s ===========
*** Error code 1
Stop.
make: stopped in /usr/mports/multimedia/streamlink
Links
Depends On
- devel/py-setuptools (build)
- devel/py-versioningit (build)
- devel/py-wheel (build)
- lang/python39 (build)
- devel/py-country (run)
- devel/py-isodate (run)
- devel/py-lxml (run)
- devel/py-setuptools (run)
- devel/py-typing-extensions (run)
- lang/python39 (run)
- multimedia/ffmpeg (run)
- net/py-pysocks (run)
- net/py-trio (run)
- net/py-trio-websocket (run)
- net/py-urllib3 (run)
- security/py-certifi (run)
- security/py-pycryptodome (run)
- www/py-requests (run)
- www/py-websocket-client (run)
- devel/py-backports (test)
- devel/py-freezegun (test)
- devel/py-pytest (test)
- devel/py-pytest-asyncio (test)
- devel/py-pytest-trio (test)
- lang/python39 (test)
- www/py-requests-mock (test)
Depend Of
NothingCategories
CVEs
- Loading CVE information...
MidnightBSD Magus