def test_list_should_call_vimeo_client_correctly_if_api_is_my_contacts_in_params(self):
        sys.modules["__main__"].settings.getSetting.side_effect = ["1","1","1","user_id", "1"]
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api":"my_contacts"})

        sys.modules["__main__"].client.vimeo_contacts_getAll.assert_any_call(user_id="user_id", page=1, per_page=15, full_response="true")
    def test_list_should_call_vimeo_client_correctly_if_api_is_search_in_params(self):
        sys.modules["__main__"].settings.getSetting.side_effect = ["1","1","1","user_id", "1"]
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api":"search", "search":"some_query"})

        sys.modules["__main__"].client.vimeo_videos_search.assert_any_call(query="some_query", page=1, per_page=15, full_response="true")
    def test_list_should_call_vimeo_client_correctly_if_group_is_in_params(self):
        sys.modules["__main__"].settings.getSetting.return_value = "1"
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"group":"some_group"})

        sys.modules["__main__"].client.vimeo_groups_getVideos.assert_any_call(group_id="some_group", page=1, per_page=15, full_response="true")
    def test_list_should_call_getVideoInfo_if_folder_is_not_in_params(self):
        sys.modules["__main__"].settings.getSetting.side_effect = ["1","1","1","user_id", "1"]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api":"my_contacts"})

        core._getvideoinfo.assert_any_call("222", {"api":"my_contacts"})
    def test_list_should_call_vimeo_client_correctly_if_group_is_in_params(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "1"
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"group": "some_group"})

        sys.modules["__main__"].client.vimeo_groups_getVideos.assert_any_call(
            group_id="some_group", page=1, per_page=15, full_response="true")
    def test_list_should_call_getVideoInfo_if_folder_is_not_in_params(self):
        sys.modules["__main__"].settings.getSetting.side_effect = [
            "1", "1", "1", "user_id", "1"
        ]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api": "my_contacts"})

        core._getvideoinfo.assert_any_call("222", {"api": "my_contacts"})
    def test_list_should_call_vimeo_client_correctly_if_api_is_my_contacts_in_params(
            self):
        sys.modules["__main__"].settings.getSetting.side_effect = [
            "1", "1", "1", "user_id", "1"
        ]
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api": "my_contacts"})

        sys.modules["__main__"].client.vimeo_contacts_getAll.assert_any_call(
            user_id="user_id", page=1, per_page=15, full_response="true")
    def test_list_should_call_vimeo_client_correctly_if_api_is_search_in_params(
            self):
        sys.modules["__main__"].settings.getSetting.side_effect = [
            "1", "1", "1", "user_id", "1"
        ]
        core = VimeoCore()
        core._getvideoinfo = Mock()

        core.list({"api": "search", "search": "some_query"})

        sys.modules["__main__"].client.vimeo_videos_search.assert_any_call(
            query="some_query", page=1, per_page=15, full_response="true")
    def test_getvideoinfo_should_call_getThumbnail_on_album_lists(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["3"]]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock(return_value=True)
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        core.getThumbnail.assert_any_call("some_value","default")
    def test_getvideoinfo_should_add_thumbnail_to_channel_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["3"]]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        assert (result[0].has_key("thumbnail"))
    def test_getvideoinfo_should_construct_proper_item_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["some_value"],["3"]]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock(return_value=True)
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        assert (result[0].has_key("videoid"))
        assert (result[0].has_key("Overlay"))
        assert (result[0].has_key("contact"))
        assert (result[0].has_key("Studio"))
        assert (result[0].has_key("Duration"))
        assert (result[0].has_key("Title"))
    def test_getvideoinfo_should_call_getThumbnail_on_album_lists(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["3"]]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock(return_value=True)
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        core.getThumbnail.assert_any_call("some_value", "default")
    def test_getvideoinfo_should_add_thumbnail_to_channel_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["3"]]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        assert (result[0].has_key("thumbnail"))
    def test_getvideoinfo_should_construct_proper_item_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["3"]]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.checkIfMorePagesExist = Mock(return_value=True)
        core.getThumbnail = Mock(return_value="some_value")

        result = core._getvideoinfo("some_html_string", {})

        print repr(result)
        assert (result[0].has_key("videoid"))
        assert (result[0].has_key("Overlay"))
        assert (result[0].has_key("contact"))
        assert (result[0].has_key("Studio"))
        assert (result[0].has_key("Duration"))
        assert (result[0].has_key("Title"))