1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
from unittest.mock import Mock
import pytest
from streamlink.plugins.atresplayer import AtresPlayer
from tests.plugins import PluginCanHandleUrl
class TestPluginCanHandleUrlAtresPlayer(PluginCanHandleUrl):
__plugin__ = AtresPlayer
should_match = [
"https://www.atresplayer.com/directos/antena3/",
"https://www.atresplayer.com/directos/lasexta/",
"https://www.atresplayer.com/directos/antena3-internacional/",
]
should_not_match = [
"https://www.atresplayer.com/flooxer/programas/unas/temporada-1/dario-eme-hache-sindy-takanashi-entrevista_123/",
]
class TestAtresPlayer:
@pytest.mark.parametrize(
("url", "expected"),
[
("http://www.atresplayer.com/directos/antena3", "https://www.atresplayer.com/directos/antena3/"),
("http://www.atresplayer.com/directos/antena3/", "https://www.atresplayer.com/directos/antena3/"),
("https://www.atresplayer.com/directos/antena3", "https://www.atresplayer.com/directos/antena3/"),
("https://www.atresplayer.com/directos/antena3/", "https://www.atresplayer.com/directos/antena3/"),
],
)
def test_url(self, url, expected):
plugin = AtresPlayer(Mock(), url)
assert plugin.url == expected
|