def test_get_video_data(self): loader = ApiLoader('http://blip.tv/file/4135225') api_file = self.get_data_file('blip/api.rss') response = self.get_response(api_file.read()) data = loader.get_video_data(response) self.assertEqual(set(data), loader.fields) self.assertEqual(data, DISQUS_DATA)
def test_valid_urls(self): valid_urls = ( ('http://blip.tv/djangocon/scaling-the-world-s-largest-django-application-4154053', 'http://blip.tv/rss/4154053'), ('https://blip.tv/djangocon/scaling-the-world-s-largest-django-application-4154053', 'http://blip.tv/rss/4154053'), ('http://blip.tv/file/4135225', 'http://blip.tv/file/4135225?skin=rss'), ('https://blip.tv/file/4135225', 'http://blip.tv/file/4135225?skin=rss'), ('http://blip.tv/file/4135225?foo=bar', 'http://blip.tv/file/4135225?skin=rss'), ) invalid_urls = ( 'http://blip.tv/file/get/Robertlofthouse-ScalingTheWorldsLargestDjangoApplication558.ogv', 'http://blip.tv/dashboard/episode/5944048', ) for url, expected in valid_urls: loader = ApiLoader(url) self.assertEquals(loader.get_url(), expected) for url in invalid_urls: self.assertRaises(UnhandledVideo, ApiLoader, url)