Exemplo n.º 1
0
    def test_scrapeVideoInfo_should_call_fetchPage_with_correct_url(self):
        sys.modules["__main__"].common.fetchPage.return_value = {"content":"FAIL", "status":303}
        player = VimeoPlayer()

        player.scrapeVideoInfo({"videoid": "some_id"})

        sys.modules["__main__"].common.fetchPage.assert_called_with({"link": "http://www.vimeo.com/%s" % ("some_id")})
Exemplo n.º 2
0
    def test_scrapeVideoInfo_should_call_fetchPage_with_correct_url(self):
        sys.modules["__main__"].common.fetchPage.return_value = {
            "content": "FAIL",
            "status": 303
        }
        player = VimeoPlayer()

        player.scrapeVideoInfo({"videoid": "some_id"})

        sys.modules["__main__"].common.fetchPage.assert_called_with(
            {"link": "http://www.vimeo.com/%s" % ("some_id")})
Exemplo n.º 3
0
    def test_getVideoInfo_should_use_call_scrapeVideoInfo(self):
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value={})

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        player.scrapeVideoInfo.assert_any_call({"videoid": "some_id"})
Exemplo n.º 4
0
    def test_getVideoInfo_should_return_correct_structure(self):
        sys.modules["__main__"].cache.get.return_value = {}
        result = {
            "config": {
                "video": {
                    "title": "some_title",
                    "hd": "1",
                    "duration": "1",
                    "thumbnail": "some_thumbnail",
                    "owner": {
                        "name": "some_name"
                    }
                },
                "request": {
                    "signature": "some_signature",
                    "timestamp": "some_stamp"
                }
            }
        }
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value=result)

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        assert (video.has_key("Title"))
        assert (video.has_key("Duration"))
        assert (video.has_key("Studio"))
        assert (video.has_key("videoid"))
        assert (video.has_key("thumbnail"))
        assert (video.has_key("request_signature"))
        assert (video.has_key("request_signature_expires"))
        assert (video.has_key("isHD"))
Exemplo n.º 5
0
    def test_getVideoInfo_should_use_call_scrapeVideoInfo(self):
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value={})

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        player.scrapeVideoInfo.assert_any_call({"videoid": "some_id"})
Exemplo n.º 6
0
    def test_getVideoInfo_should_not_save_video_info_in_cache_since_it_contains_request_signature_token(
            self):
        sys.modules["__main__"].cache.get.return_value = {}
        result = {
            "config": {
                "video": {
                    "title": "some_title",
                    "hd": "1",
                    "duration": "1",
                    "thumbnail": "some_thumbnail",
                    "owner": {
                        "name": "some_name"
                    }
                },
                "request": {
                    "signature": "some_signature",
                    "timestamp": "some_stamp"
                }
            }
        }
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value=result)

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        assert (sys.modules["__main__"].cache.set.call_count == 0)
Exemplo n.º 7
0
    def test_scrapeVideoInfo_should_search_for_video_config_and_parse_json(self):
        sys.modules["__main__"].common.fetchPage.return_value = {"content":'{config:{"request":{"smokey":{}}},}', "status":200}
        player = VimeoPlayer()

        result = player.scrapeVideoInfo({"videoid": "some_id"})

        assert (result.has_key("config"))
        assert (result["config"].has_key("request"))
Exemplo n.º 8
0
    def test_getVideoInfo_should_not_save_video_info_in_cache_since_it_contains_request_signature_token(self):
        sys.modules["__main__"].cache.get.return_value = {}
        result = {"config":{"video":{"title":"some_title", "hd":"1", "duration":"1", "thumbnail":"some_thumbnail", "owner":{"name":"some_name"}}, "request":{"signature":"some_signature", "timestamp":"some_stamp"}}}
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value=result)

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        assert(sys.modules["__main__"].cache.set.call_count == 0)
Exemplo n.º 9
0
    def test_getVideoInfo_should_fail_correctly_if_api_is_unavailable(self):
        sys.modules["__main__"].language.return_value = "some_string"
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value={})

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        sys.modules["__main__"].common.log.assert_called_with("- Couldn't parse API output, Vimeo doesn't seem to know this video id?")
        sys.modules["__main__"].language.assert_called_with(30608)
        assert(video["apierror"] == "some_string")
Exemplo n.º 10
0
    def test_getVideoInfo_should_fail_correctly_if_api_is_unavailable(self):
        sys.modules["__main__"].language.return_value = "some_string"
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value={})

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        sys.modules["__main__"].common.log.assert_called_with(
            "- Couldn't parse API output, Vimeo doesn't seem to know this video id?"
        )
        sys.modules["__main__"].language.assert_called_with(30608)
        assert (video["apierror"] == "some_string")
Exemplo n.º 11
0
    def test_scrapeVideoInfo_should_search_for_video_config_and_parse_json(
            self):
        sys.modules["__main__"].common.fetchPage.return_value = {
            "content": '{config:{"request":{"smokey":{}}},}',
            "status": 200
        }
        player = VimeoPlayer()

        result = player.scrapeVideoInfo({"videoid": "some_id"})

        assert (result.has_key("config"))
        assert (result["config"].has_key("request"))
Exemplo n.º 12
0
    def test_getVideoInfo_should_return_correct_structure(self):
        sys.modules["__main__"].cache.get.return_value = {}
        result = {"config":{"video":{"title":"some_title", "hd":"1", "duration":"1", "thumbnail":"some_thumbnail", "owner":{"name":"some_name"}}, "request":{"signature":"some_signature", "timestamp":"some_stamp"}}}
        player = VimeoPlayer()
        player.scrapeVideoInfo = Mock(return_value=result)

        (video, status) = player.getVideoInfo({"videoid": "some_id"})

        assert (video.has_key("Title"))
        assert (video.has_key("Duration"))
        assert (video.has_key("Studio"))
        assert (video.has_key("videoid"))
        assert (video.has_key("thumbnail"))
        assert (video.has_key("request_signature"))
        assert (video.has_key("request_signature_expires"))
        assert (video.has_key("isHD"))