def test_get_video_id(self):
        classic = youtube.get_video_id("http://www.youtube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(classic, 'KETCcNzrOb4')

        https = youtube.get_video_id("https://www.youtube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(https, 'KETCcNzrOb4')

        notube = youtube.get_video_id("http://www.notube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(notube, None)

        nov = youtube.get_video_id("http://www.youtube.com/watch?s=KETCcNzrOb4")
        self.assertEqual(nov, None)

        vnotfirst = youtube.get_video_id("http://www.youtube.com/watch?s=toto&v=KETCcNzrOb4")
        self.assertEqual(vnotfirst, "KETCcNzrOb4")
    def test_get_video_id(self):
        classic = youtube.get_video_id(
            "http://www.youtube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(classic, 'KETCcNzrOb4')

        https = youtube.get_video_id(
            "https://www.youtube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(https, 'KETCcNzrOb4')

        notube = youtube.get_video_id(
            "http://www.notube.com/watch?v=KETCcNzrOb4")
        self.assertEqual(notube, None)

        nov = youtube.get_video_id(
            "http://www.youtube.com/watch?s=KETCcNzrOb4")
        self.assertEqual(nov, None)

        vnotfirst = youtube.get_video_id(
            "http://www.youtube.com/watch?s=toto&v=KETCcNzrOb4")
        self.assertEqual(vnotfirst, "KETCcNzrOb4")
    def update(self):
        if self.youtube is None:
            self.youtube = youtube.get_video_id(self.context.getRemoteUrl())

        if self.portal_state is None:
            self.portal_state = component.getMultiAdapter(
                (self.context, self.request),
                name=u'plone_portal_state'
            )
        if self.extra is None:
            self.extra = component.queryAdapter(self.context, IVideoExtraData)
            self.extra.update()

        if self.player is None:
            registry = component.getUtility(IRegistry)
            player = registry['collective.videoanysurfer.player']
            if player is not None:
                self.player = component.queryUtility(IPlayer,
                                                     name=player)