def test_invalid_vimeo_url(self): url = 'https://vimeo.com/channels/staffpicks/128510631something' self.assertFalse(is_vimeo_url(url)) url = 'https://example.com/channels/staffpicks/128510631' self.assertFalse(is_vimeo_url(url)) url = 'http://vimeo.com/channels/staffpicks/128510631/someting' self.assertFalse(is_vimeo_url(url)) url = 'http://vimeo.com' self.assertFalse(is_vimeo_url(url)) url = 'http://vimeo.com/channels/' self.assertFalse(is_vimeo_url(url))
def __call__(self): if is_youtube_url(self.context.video_url): self.template = self.youtube_template elif is_vimeo_url(self.context.video_url): self.template = self.vimeo_template else: raise ValueError("No template found.") return super(VideoBlockView, self).__call__()
def get_video_id(self): if is_youtube_url(self.context.video_url): parsed_url = urlparse(self.context.video_url) return parsed_url.path[1:] elif is_vimeo_url(self.context.video_url): parsed_url = urlparse(self.context.video_url) path = parsed_url.path.split('/') return path[-1] else: return None
def test_valid_vimeo_url(self): url = 'https://vimeo.com/channels/staffpicks/128510631' self.assertTrue(is_vimeo_url(url)) url = 'http://vimeo.com/channels/staffpicks/128510631' self.assertTrue(is_vimeo_url(url))