def test_urls(self):
        VIDEO_ID = 'MRc_tS-cw8Q'
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(
            'https://youtu.be/MRc_tS-cw8Q'))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(
            'https://www.youtube.com/watch?v=MRc_tS-cw8Q'))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(
            '<iframe width="560" height="315" '
            'src="https://www.youtube.com/embed/MRc_tS-cw8Q" '
            'frameborder="0" allowfullscreen></iframe>'))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(
            '<a href="http://www.youtube.com/attribution_link?'
            'a=l-cnFmYB3Wk&amp;u=/watch%3Fv%3DMRc_tS-cw8Q%26feature%3D'
            'em-share_video_user" style="text-decoration:none;display:block" '
            'class="nonplayable" target="_blank" '
            'data-saferedirecturl="https://www.google.com/url?'
            'hl=en&amp;q=http://www.youtube.com/attribution_link?'
            'a%3Dl-cnFmYB3Wk%26u%3D/watch'
            '%253Fv%253DMRc_tS-cw8Q%2526feature%253Dem-share_video_user&amp;'
            'source=gmail&amp;ust=1465506905750000&amp;'
            'usg=AFQjCNELKJqzhBDZku-v0uUapICQMZCGGg">'))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(VIDEO_ID))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(
            'https://www.youtube.com/v/MRc_tS-cw8Q'))

        self.assertIsNone(utils.find_youtube_video_id(''))
        self.assertIsNone(utils.find_youtube_video_id(VIDEO_ID[1:]))
    def test_urls(self):
        VIDEO_ID = "MRc_tS-cw8Q"
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://youtu.be/MRc_tS-cw8Q"))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://www.youtube.com/watch?v=MRc_tS-cw8Q"))
        self.assertEquals(
            VIDEO_ID,
            utils.find_youtube_video_id(
                '<iframe width="560" height="315" '
                'src="https://www.youtube.com/embed/MRc_tS-cw8Q" '
                'frameborder="0" allowfullscreen></iframe>'
            ),
        )
        self.assertEquals(
            VIDEO_ID,
            utils.find_youtube_video_id(
                '<a href="http://www.youtube.com/attribution_link?'
                "a=l-cnFmYB3Wk&amp;u=/watch%3Fv%3DMRc_tS-cw8Q%26feature%3D"
                'em-share_video_user" style="text-decoration:none;display:block" '
                'class="nonplayable" target="_blank" '
                'data-saferedirecturl="https://www.google.com/url?'
                "hl=en&amp;q=http://www.youtube.com/attribution_link?"
                "a%3Dl-cnFmYB3Wk%26u%3D/watch"
                "%253Fv%253DMRc_tS-cw8Q%2526feature%253Dem-share_video_user&amp;"
                "source=gmail&amp;ust=1465506905750000&amp;"
                'usg=AFQjCNELKJqzhBDZku-v0uUapICQMZCGGg">'
            ),
        )
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id(VIDEO_ID))
        self.assertEquals(VIDEO_ID, utils.find_youtube_video_id("https://www.youtube.com/v/MRc_tS-cw8Q"))

        self.assertIsNone(utils.find_youtube_video_id(""))
        self.assertIsNone(utils.find_youtube_video_id(VIDEO_ID[1:]))
Esempio n. 3
0
    def render(self, node, handler):
        video_id = common_utils.find_youtube_video_id(
            node.attrib.get('videoid'))

        if handler.can_record_student_events():
            return self._render_with_tracking(video_id)
        else:
            return self._render_no_tracking(video_id)
    def render(self, node, handler):
        video_id = common_utils.find_youtube_video_id(
            node.attrib.get('videoid'))

        if handler.can_record_student_events():
            return self._render_with_tracking(video_id)
        else:
            return self._render_no_tracking(video_id)
Esempio n. 5
0
 def _set_show_image_or_video(self, settings):
     show_image_or_video = unicode(settings['course'].get('main_image',
                                                          {}).get('url'))
     if show_image_or_video:
         video_id = common_utils.find_youtube_video_id(show_image_or_video)
         if video_id:
             self.template_value['show_video'] = True
             self.template_value['video_id'] = video_id
         else:
             self.template_value['show_image'] = True
Esempio n. 6
0
 def _set_show_image_or_video(self, settings):
     show_image_or_video = unicode(
         settings['course'].get('main_image', {}).get('url'))
     if show_image_or_video:
         video_id = common_utils.find_youtube_video_id(show_image_or_video)
         if video_id:
             self.template_value['show_video'] = True
             self.template_value['video_id'] = video_id
         else:
             self.template_value['show_image'] = True