def test_getThumbnail_should_use_parseDOM(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["1"],["some_value"]]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        result = core.getThumbnail("album", "some_html_string")

        print repr(result)
        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_getThumbnail_should_use_return_low_quality_thumb_if_hq_thumbs_is_set(self):
        sys.modules["__main__"].settings.getSetting.return_value = "true"
        sys.modules["__main__"].common.parseDOM.side_effect = [["200","640"],["low_quality","high_quality"]]

        core = VimeoCore()

        result = core.getThumbnail("album", "some_html_string")

        assert (result == "high_quality")
    def test_get_list_should_call_getThumbnail_on_album_lists(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["some_value"]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_list("album", "some_html_string")

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

        print repr(result)
        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_get_contacts_should_call_parseDOM(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = []
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_contacts("some_html_string")

        print repr(result)
        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_get_list_should_add_thumbnail_to_album_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["some_value"]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_list("album", "some_html_string")

        print repr(result)
        assert (result[0].has_key("thumbnail"))
    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_getThumbnail_should_use_return_low_quality_thumb_if_hq_thumbs_is_set(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "true"
        sys.modules["__main__"].common.parseDOM.side_effect = [[
            "200", "640"
        ], ["low_quality", "high_quality"]]

        core = VimeoCore()

        result = core.getThumbnail("album", "some_html_string")

        assert (result == "high_quality")
    def test_get_contacts_should_call_parseDOM(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = []
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_contacts("some_html_string")

        print repr(result)
        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_get_list_should_add_thumbnail_to_album_list(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["some_value"]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_list("album", "some_html_string")

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

        result = core._get_list("album", "some_html_string")

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

        result = core._get_contacts("some_html_string")

        print repr(result)
        assert (result[0].has_key("contact"))
        assert (result[0].has_key("thumbnail"))
        assert (result[0].has_key("Title"))
    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_get_contacts_should_construct_proper_list_items(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.side_effect = [["some_value"],
                                                               ["some_value"],
                                                               ["some_value"],
                                                               ["2"],
                                                               ["some_value"]]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()
        core.getThumbnail = Mock(return_value="some_value")

        result = core._get_contacts("some_html_string")

        print repr(result)
        assert (result[0].has_key("contact"))
        assert (result[0].has_key("thumbnail"))
        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"))