def test_list_should_call_get_contacts_if_folder_is_contact_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._get_contacts = Mock()

        core.list({"api":"my_contacts","folder":"contact"})

        core._get_contacts.assert_any_call("222")
    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_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_list_should_call_get_contacts_if_folder_is_contact_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._get_contacts = Mock()

        core.list({"api": "my_contacts", "folder": "contact"})

        core._get_contacts.assert_any_call("222")
    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_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"))