Example #1
0
    def test_transfer_state_changed(self):
        states = []
        states_started = []
        states_completed = []
        def transfer_state_changed_cb(photo, state, callback):
            states.append(state)

            if 'started' in state:
                states_started.append(state)
            elif 'completed' in  state:
                states_completed.append(state)

            if len(states_started) == 1 and len(states_completed) == 1:
                callback()
                return False

            logging.debug("transfer-state-changed events received:")
            for s in states:
                logging.debug("- %s", s)

        photo = FbPhoto()
        photo.connect('transfer-state-changed',
                      transfer_state_changed_cb,
                      self._finish_test)
        photo.create(self.photo_path)
        self._loop.run()
        assert(self._completed)
Example #2
0
        def photo_created_cb(photo, photo_id, callback):
            logging.debug("Photo created: %s" % (photo_id))

            def comment_added_cb(photo, comment_id, callback):
                logging.debug("Comment created: %s" % (comment_id))

                def comments_downloaded_cb(photo, comments, callback):
                    logging.debug("%s comments for photo %s",
                                  len(comments), photo.fb_object_id)

                    for c in comments:
                        logging.debug("Comment from %s with message: %s",
                                      c["from"], c["message"])
                    callback()

                photo.connect('comments-downloaded',
                              comments_downloaded_cb,
                              callback)
                photo.refresh_comments()
                return False

            photo = FbPhoto(photo_id)
            photo.connect("comment-added", comment_added_cb, callback)
            photo.add_comment("this is a test")
            return False
Example #3
0
    def test_get_comments(self):
        def photo_created_cb(photo, photo_id, callback):
            logging.debug("Photo created: %s" % (photo_id))

            def comment_added_cb(photo, comment_id, callback):
                logging.debug("Comment created: %s" % (comment_id))

                def comments_downloaded_cb(photo, comments, callback):
                    logging.debug("%s comments for photo %s",
                                  len(comments), photo.fb_object_id)

                    for c in comments:
                        logging.debug("Comment from %s with message: %s",
                                      c["from"], c["message"])
                    callback()

                photo.connect('comments-downloaded',
                              comments_downloaded_cb,
                              callback)
                photo.refresh_comments()
                return False

            photo = FbPhoto(photo_id)
            photo.connect("comment-added", comment_added_cb, callback)
            photo.add_comment("this is a test")
            return False

        photo = FbPhoto()
        photo.connect('photo-created', photo_created_cb, self._finish_test)
        photo.create(self.photo_path)
        self._loop.run()
        assert(self._completed)
Example #4
0
    def test_create_photo(self):
        def photo_created_cb(photo, photo_id, callback):
            logging.debug("Photo created: %s" % (photo_id))
            callback()
            return False

        photo = FbPhoto()
        photo.connect('photo-created', photo_created_cb, self._finish_test)
        photo.create(self.photo_path)
        self._loop.run()
        assert(self._completed)
Example #5
0
        def photo_created_cb(photo, photo_id, callback):
            logging.debug("Photo created: %s" % (photo_id))

            def comment_added_cb(photo, comment_id, callback):
                logging.debug("Comment created: %s" % (comment_id))
                callback()
                return False

            photo = FbPhoto(photo_id)
            photo.connect("comment-added", comment_added_cb, callback)
            photo.add_comment("this is a test")
            return False
Example #6
0
    def test_add_comment(self):
        def photo_created_cb(photo, photo_id, callback):
            logging.debug("Photo created: %s" % (photo_id))

            def comment_added_cb(photo, comment_id, callback):
                logging.debug("Comment created: %s" % (comment_id))
                callback()
                return False

            photo = FbPhoto(photo_id)
            photo.connect("comment-added", comment_added_cb, callback)
            photo.add_comment("this is a test")
            return False

        photo = FbPhoto()
        photo.connect('photo-created', photo_created_cb, self._finish_test)
        photo.create(self.photo_path)
        self._loop.run()
        assert(self._completed)