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")})
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")})
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"})
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"))
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)
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"))
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)
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")
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")
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"))
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"))