def test_non_youtube_url_raises_exception(self, build): importer = BulkTaskYoutubeImport(**self.form_data) id = importer._get_playlist_id('https://www.youtu.be/playlist?list=goodplaylist') assert id == 'goodplaylist' id = importer._get_playlist_id('https://youtu.be/playlist?list=goodplaylist') assert id == 'goodplaylist' assert_raises(BulkImportException, importer._get_playlist_id, 'https://youtubee.com/playlist?list=goodplaylist') assert_raises(BulkImportException, importer._get_playlist_id, 'https://api.youtube.com/playlist?list=goodplaylist') assert_raises(BulkImportException, importer._get_playlist_id, 'https://otherdomain.com/playlist?list=goodplaylist')
def test_parse_playlist_id(self, build): importer = BulkTaskYoutubeImport(**self.form_data) id = importer._get_playlist_id('https://www.youtube.com/playlist?list=goodplaylist') assert id == 'goodplaylist' id = importer._get_playlist_id('https://www.youtube.com/watch?v=youtubeid&list=anotherplaylist&option=2') assert id == 'anotherplaylist' # no playlist assert_raises(BulkImportException, importer._get_playlist_id, 'https://www.youtube.com/watch?v=youtubeid') # malformed url assert_raises(BulkImportException, importer._get_playlist_id, 'www.youtube.com/watch?v=youtubeid&list=anotherplaylist&option=2')
def test_non_youtube_url_raises_exception(self, build): importer = BulkTaskYoutubeImport(**self.form_data) id = importer._get_playlist_id( 'https://www.youtu.be/playlist?list=goodplaylist') assert id == 'goodplaylist' id = importer._get_playlist_id( 'https://youtu.be/playlist?list=goodplaylist') assert id == 'goodplaylist' assert_raises(BulkImportException, importer._get_playlist_id, 'https://youtubee.com/playlist?list=goodplaylist') assert_raises(BulkImportException, importer._get_playlist_id, 'https://api.youtube.com/playlist?list=goodplaylist') assert_raises(BulkImportException, importer._get_playlist_id, 'https://otherdomain.com/playlist?list=goodplaylist')
def test_parse_playlist_id(self, build): importer = BulkTaskYoutubeImport(**self.form_data) id = importer._get_playlist_id( 'https://www.youtube.com/playlist?list=goodplaylist') assert id == 'goodplaylist' id = importer._get_playlist_id( 'https://www.youtube.com/watch?v=youtubeid&list=anotherplaylist&option=2' ) assert id == 'anotherplaylist' # no playlist assert_raises(BulkImportException, importer._get_playlist_id, 'https://www.youtube.com/watch?v=youtubeid') # malformed url assert_raises( BulkImportException, importer._get_playlist_id, 'www.youtube.com/watch?v=youtubeid&list=anotherplaylist&option=2')