summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAntti Ajanki <antti.ajanki@iki.fi>2012-06-01 19:20:48 +0300
committerAntti Ajanki <antti.ajanki@iki.fi>2012-06-02 08:58:01 +0300
commitc198fe165884d2b41f70e987af32ee3a50e653b7 (patch)
tree3325378c072df21b185cb66673a81798a76a686e /src
parent41c82dd2513333d6eb646f1e9278b69fb03f6bbc (diff)
downloadvdr-plugin-webvideo-c198fe165884d2b41f70e987af32ee3a50e653b7.tar.gz
vdr-plugin-webvideo-c198fe165884d2b41f70e987af32ee3a50e653b7.tar.bz2
Support for the new Areena
Diffstat (limited to 'src')
-rw-r--r--src/unittest/testwebvi.py60
1 files changed, 25 insertions, 35 deletions
diff --git a/src/unittest/testwebvi.py b/src/unittest/testwebvi.py
index 2af3c16..8f9430d 100644
--- a/src/unittest/testwebvi.py
+++ b/src/unittest/testwebvi.py
@@ -251,64 +251,54 @@ class TestServiceModules(unittest.TestCase):
ref = self.getServiceReference('../../templates/areena.yle.fi')
links = self.downloadAndExtractLinks(ref, 3, 'category')
- # The first is "Search", the second is "live", the third is
- # "all", the rest are navigation links.
- liveref = links[1].ref
- navigationref = links[3].ref
+ # The first is "Search", the second is "all tv", the rest are
+ # navigation links.
+ navigationref = links[1].ref
- # Navigation page
links = self.downloadAndExtractLinks(navigationref, 2, 'navigation')
- # Video link
- videolink = links[0]
- self.assertNotEqual(videolink.stream, None, 'No media object in a video link')
- self.assertNotEqual(videolink.ref, None, 'No description page in a video link')
-
- # Direct video page link
- queries, params = self.extractQueryParams(videolink.stream)
- self.assertTrue('srcurl' in queries, 'Required parameter missing in video link')
- videopageurl = queries['srcurl']
- videopageref = self.urlToWvtref(videopageurl)
- self.checkMediaUrl(videopageref)
+ videolink = None
+ for link in links:
+ if link.stream is not None:
+ videolink = link
+ break
- # live broadcasts
- links = self.downloadAndExtractLinks(liveref, 2, 'live broadcasts')
+ self.assertNotEqual(videolink, None, 'No media links')
+ self.assertNotEqual(videolink.stream, None, 'No media object in video link')
+ self.assertNotEqual(videolink.ref, None, 'No description in video link')
def testYLEAreenaSearch(self):
- menuobj = self.downloadMenuPage('wvt:///areena.yle.fi/search.xsl?srcurl=http://areena.yle.fi/haku', 'search')
- self.assertTrue(len(menuobj) >= 8, 'Too few items in search menu')
+ menuobj = self.downloadMenuPage('wvt:///areena.yle.fi/search.xsl', 'search')
+ self.assertTrue(len(menuobj) >= 9, 'Too few items in search menu')
self.assertTrue(isinstance(menuobj[0], menu.MenuItemTextField))
self.assertTrue(isinstance(menuobj[1], menu.MenuItemList))
- self.assertTrue(len(menuobj[1].items) >= 3)
self.assertTrue(isinstance(menuobj[2], menu.MenuItemList))
- self.assertTrue(len(menuobj[2].items) >= 2)
self.assertTrue(isinstance(menuobj[3], menu.MenuItemList))
- self.assertTrue(len(menuobj[3].items) >= 2)
self.assertTrue(isinstance(menuobj[4], menu.MenuItemList))
- self.assertTrue(len(menuobj[4].items) >= 3)
self.assertTrue(isinstance(menuobj[5], menu.MenuItemList))
- self.assertTrue(len(menuobj[5].items) >= 4)
self.assertTrue(isinstance(menuobj[6], menu.MenuItemList))
- self.assertTrue(len(menuobj[6].items) >= 2)
- self.assertTrue(isinstance(menuobj[7], menu.MenuItemSubmitButton))
+ self.assertTrue(isinstance(menuobj[7], menu.MenuItemList))
+ self.assertTrue(isinstance(menuobj[8], menu.MenuItemSubmitButton))
# Query term
menuobj[0].value = 'yle'
# Media: video
menuobj[1].current = 1
- # Category: all
- menuobj[2].current = 0
- # Channel: all
+ # Order: alphabetical
+ menuobj[2].current = 1
+ # Type: Episodes
menuobj[3].current = 0
- # Language: Finnish
- menuobj[4].current = 1
- # Uploaded: all
+ # Channel: all
+ menuobj[4].current = 0
+ # Language: all
menuobj[5].current = 0
- # Only outside Finland: no
+ # Subtitles: all
menuobj[6].current = 0
+ # Only outside Finland: no
+ menuobj[7].current = 0
- resultref = menuobj[7].activate()
+ resultref = menuobj[8].activate()
self.assertNotEqual(resultref, None)
self.downloadAndExtractLinks(resultref, 1, 'search result')