summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntti Ajanki <antti.ajanki@iki.fi>2011-08-08 21:04:00 +0300
committerAntti Ajanki <antti.ajanki@iki.fi>2011-08-08 21:04:00 +0300
commit8b86be81f377aec5f048afa81c7e9c03b8aa7886 (patch)
tree5550f93d88f2b9b265a3e1ab14c21b836bb0aaf9
parent656cb54aea18035ce33abe44e766ed625aba90e8 (diff)
downloadvdr-plugin-webvideo-8b86be81f377aec5f048afa81c7e9c03b8aa7886.tar.gz
vdr-plugin-webvideo-8b86be81f377aec5f048afa81c7e9c03b8aa7886.tar.bz2
Improve Subtv test
-rw-r--r--src/unittest/testwebvi.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/unittest/testwebvi.py b/src/unittest/testwebvi.py
index 53f61ab..d50126b 100644
--- a/src/unittest/testwebvi.py
+++ b/src/unittest/testwebvi.py
@@ -417,15 +417,21 @@ class TestServiceModules(unittest.TestCase):
links = self.downloadAndExtractLinks(ref, 4, 'series')
# Program page
- links = self.downloadAndExtractLinks(links[0].ref, 1, 'program')
+ plinks = []
+ for li in links:
+ plinks = self.downloadAndExtractLinks(li.ref, 0, 'program')
+ if plinks:
+ break
+ if not plinks:
+ self.assertTrue(False, 'None of the program pages has links')
# Video link
- videolink = links[0]
+ videolink = plinks[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(links[0].stream)
+ queries, params = self.extractQueryParams(plinks[0].stream)
self.assertTrue('srcurl' in queries and 'pid' in params, 'Required parameter missing in video link')
videopageurl = queries['srcurl'] + '?' + params['pid']
videopageref = self.urlToWvtref(videopageurl)