def test_invalid_youtube_url(self): url = 'https://example.com/W42x6-Wf3Cs' self.assertFalse(is_youtube_url(url)) url = 'https://example.com/W42x6-Wf3Cs/something' self.assertFalse(is_youtube_url(url)) url = 'https://youtu.be/W42x6-Wf3Cs/something' self.assertFalse(is_youtube_url(url)) url = 'https://youtu.be' self.assertFalse(is_youtube_url(url)) url = 'https://youtu.be/' self.assertFalse(is_youtube_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_youtube_url(self): url = 'https://youtu.be/W42x6-Wf3Cs' self.assertTrue(is_youtube_url(url)) url = 'http://youtu.be/W42x6-Wf3Cs' self.assertTrue(is_youtube_url(url))