def test_get_return_status_should_call_parseDOM(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["ok"]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()

        core._get_return_status("")

        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_get_return_status_should_call_parseDOM(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["ok"]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()

        core._get_return_status("")

        assert (sys.modules["__main__"].common.parseDOM.call_count > 0)
    def test_setLike_should_call_vimeo_client_correctly_if_action_is_add_favorites(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.setLike({"action":"add_favorite" , "videoid":"some_id"})

        sys.modules["__main__"].client.vimeo_videos_setLike.assert_any_call(like="true", video_id="some_id", oauth_token="token")
    def test_createAlbum_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.createAlbum({"title":"some_title","videoid":"some_id"})

        sys.modules["__main__"].client.vimeo_albums_create.assert_any_call(title="some_title",video_id="some_id", oauth_token="token")
    def test_deleteAlbum_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.deleteAlbum({"album":"some_album"})

        sys.modules["__main__"].client.vimeo_albums_delete.assert_any_call(album_id="some_album", oauth_token="token")
    def test_updateContact_should_call_vimeo_client_correctly_if_action_is_remove_contact(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateContact({"action":"remove_contact", "contact":"some_contact"})

        sys.modules["__main__"].client.vimeo_people_removeContact.assert_any_call(user_id="some_contact", oauth_token="token")
    def test_removeWatchLater_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.removeWatchLater({"videoid":"some_id"})

        sys.modules["__main__"].client.vimeo_albums_removeFromWatchLater.assert_any_call(video_id="some_id", oauth_token="token")
    def test_updateGroup_should_call_vimeo_client_correctly_if_action_is_join_group(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateGroup({"action":"join_group", "group":"some_group"})

        sys.modules["__main__"].client.vimeo_groups_join.assert_any_call(group_id="some_group", oauth_token="token")
    def test_updateSubscription_should_call_vimeo_client_correctly_if_action_is_remove_subscription(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateSubscription({"action":"remove_subscription", "channel":"some_channel"})

        sys.modules["__main__"].client.vimeo_channels_unsubscribe.assert_any_call(channel_id="some_channel", oauth_token="token")
    def test_deleteAlbum_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.deleteAlbum({"album": "some_album"})

        sys.modules["__main__"].client.vimeo_albums_delete.assert_any_call(
            album_id="some_album", oauth_token="token")
    def test_get_return_status_should_call_return_status_200_on_success(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["ok"]
        sys.modules["__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()

        (result, status) = core._get_return_status("")

        assert (status == 200)
    def test_createAlbum_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.createAlbum({"title": "some_title", "videoid": "some_id"})

        sys.modules["__main__"].client.vimeo_albums_create.assert_any_call(
            title="some_title", video_id="some_id", oauth_token="token")
    def test_get_return_status_should_call_return_status_303_if_vimeo_failed_to_respond(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()

        (result, status) = core._get_return_status("")

        assert (status == 303)
    def test_setLike_should_call_vimeo_client_correctly_if_action_is_add_favorites(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.setLike({"action": "add_favorite", "videoid": "some_id"})

        sys.modules["__main__"].client.vimeo_videos_setLike.assert_any_call(
            like="true", video_id="some_id", oauth_token="token")
    def test_addToWatchLater_should_call_vimeo_client_correctly(self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.addToWatchLater({"videoid": "some_id"})

        sys.modules[
            "__main__"].client.vimeo_albums_addToWatchLater.assert_any_call(
                video_id="some_id", oauth_token="token")
    def test_get_return_status_should_call_return_status_303_on_fail(self):
        sys.modules["__main__"].settings.getSetting.return_value = "2"
        sys.modules["__main__"].common.parseDOM.return_value = ["fail"]
        sys.modules[
            "__main__"].client.vimeo_contacts_getAll.return_value = "222"
        core = VimeoCore()

        (result, status) = core._get_return_status("")

        assert (status == 303)
    def test_updateGroup_should_call_vimeo_client_correctly_if_action_is_leave_group(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateGroup({"action": "leave_group", "group": "some_group"})

        sys.modules["__main__"].client.vimeo_groups_leave.assert_any_call(
            group_id="some_group", oauth_token="token")
    def test_updateContact_should_call_vimeo_client_correctly_if_action_is_add_contact(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateContact({
            "action": "add_contact",
            "contact": "some_contact"
        })

        sys.modules["__main__"].client.vimeo_people_addContact.assert_any_call(
            user_id="some_contact", oauth_token="token")
    def test_updateSubscription_should_call_vimeo_client_correctly_if_action_is_remove_subscription(
            self):
        sys.modules["__main__"].settings.getSetting.return_value = "token"
        core = VimeoCore()
        core._get_return_status = Mock()

        core.updateSubscription({
            "action": "remove_subscription",
            "channel": "some_channel"
        })

        sys.modules[
            "__main__"].client.vimeo_channels_unsubscribe.assert_any_call(
                channel_id="some_channel", oauth_token="token")