[mediathekviewweb] Added tests

This commit is contained in:
ckaotik 2021-02-21 12:54:23 +01:00
parent 57f070e5ac
commit 230fb7caa1

View File

@ -13,15 +13,43 @@ class MediathekViewWebSearchIE(SearchInfoExtractor):
_SEARCH_KEY = 'mvwsearch'
_MAX_RESULTS = float('inf')
_MAX_RESULTS_PER_PAGE = 50
# _GEO_COUNTRIES = ['DE']
# _TESTS = [{
# 'url': 'mvwsearch:tagesschau',
# 'info_dict': {
# 'title': 'post-avant jazzcore',
# },
# 'playlist_count': 15,
# }]
_TESTS = [
{
'url': 'mvwsearchall:sandmännchen !kika',
'info_dict': {
'title': 'Unser Sandmännchen',
},
'playlist': [],
'playlist_count': 7,
},
{
# Audio description & common topic.
'url': 'mvwsearch:#Sendung,Maus Audiodeskription',
'info_dict' : {
'title': 'Die Sendung mit der Maus',
},
'playlist': [],
'playlist_count': 1,
'params': {
'format': 'medium-audio_description',
'skip_download': True,
}
},
{
# Sign language.
'url': 'mvwsearchall:!ard #Tagesschau Gebärdensprache',
'info_dict': {
'title': '!ard #Tagesschau Gebärdensprache',
},
'playlist': [],
'playlist_mincount': 365,
'params': {
'format': 'medium-sign_language',
'skip_download': True,
},
},
]
# Map of title affixes indicating video variants.
_variants = {
@ -201,9 +229,32 @@ class MediathekViewWebIE(InfoExtractor):
IE_NAME = 'mediathekviewweb'
_VALID_URL = r'https?://mediathekviewweb\.de/\#query=(?P<id>.+)'
# @todo Specify test cases.
# https://mediathekviewweb.de/#query=%23tagesschau%20%3E5&everywhere=true&future=false
# & und ! #: https://mediathekviewweb.de/#query=%26%20und%20!%20%23
_TESTS = [
{
# Test for everywhere.
'url': 'https://mediathekviewweb.de/#query=!ard%20%23Tagesschau%2020%2CUhr&everywhere=true',
'info_dict': {
'title': '!ard #Tagesschau 20,Uhr',
},
# Without everywhere, there are <100 results.
'playlist_mincount': 365,
'params': {
'skip_download': True,
},
},
{
# Test for non-future videos.
'url': 'https://mediathekviewweb.de/#query=%23sport%2Cim%2Costen%20biathlon&future=false',
'info_dict': {
'title': 'Sport im Osten',
},
# Future yields 4 results instead.
'playlist_maxcount': 2,
'params': {
'skip_download': True,
},
},
]
def _real_extract(self, url):
query_hash = self._match_id(url)