def test_update_for_iframes(self): results = update_for_iframes( SAMPLES_PATH + 'original_video/bigbuckbunny.m3u8' ) self.assertEqual('bigbuckbunny.m3u8', results['master_uri']) self.assertEqual(MASTER_PLAYLIST, results['master_content']) self.assertEqual([{'uri': 'bigbuckbunny-400k-iframes.m3u8', 'content': IFRAME_PLAYLIST_400K}, {'uri': 'bigbuckbunny-150k-iframes.m3u8', 'content': IFRAME_PLAYLIST_150K}], results['iframe_playlists'])
def test_loading_non_variant_playlist_returns_error(self): with self.assertRaisesRegexp(BadPlaylistError, 'Not a variant playlist'): update_for_iframes( SAMPLES_PATH + 'original_video/bigbuckbunny-400k.m3u8' )
def test_loading_playlist_with_bad_link_returns_error(self): with self.assertRaisesRegexp(PlaylistLoadError, 'Invalid stream url'): update_for_iframes( SAMPLES_PATH + 'original_video/bigbuckbunny-with-bad-link.m3u8' )
def test_loading_bad_url_returns_error(self): with self.assertRaisesRegexp(PlaylistLoadError, 'Invalid url'): update_for_iframes('not a url')