当前位置: 首页>>代码示例>>Python>>正文


Python DeleteHandler.check方法代码示例

本文整理汇总了Python中inbox.mailsync.gc.DeleteHandler.check方法的典型用法代码示例。如果您正苦于以下问题:Python DeleteHandler.check方法的具体用法?Python DeleteHandler.check怎么用?Python DeleteHandler.check使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在inbox.mailsync.gc.DeleteHandler的用法示例。


在下文中一共展示了DeleteHandler.check方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_thread_deletion_with_short_ttl

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_thread_deletion_with_short_ttl(db, default_account, default_namespace,
                                        marked_deleted_message, thread, folder):
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            provider_name=default_account.provider,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0, thread_ttl=120)

    delete_time = marked_deleted_message.deleted_at
    handler.check(delete_time + timedelta(seconds=1))
    handler.gc_deleted_threads(delete_time + timedelta(seconds=1))
    db.session.expire_all()

    with pytest.raises(ObjectDeletedError):
        marked_deleted_message.id
    thread.id
    assert thread.deleted_at is not None

    handler.check(thread.deleted_at + timedelta(seconds=121))
    handler.gc_deleted_threads(thread.deleted_at + timedelta(seconds=121))
    db.session.expire_all()

    with pytest.raises(ObjectDeletedError):
        marked_deleted_message.id
    with pytest.raises(ObjectDeletedError):
        thread.id
开发者ID:nylas,项目名称:sync-engine,代码行数:28,代码来源:test_delete_handling.py

示例2: test_non_orphaned_messages_get_unmarked

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_non_orphaned_messages_get_unmarked(db, default_account,
                                            default_namespace,
                                            marked_deleted_message, thread,
                                            folder, imapuid):
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    handler.check(marked_deleted_message.deleted_at + timedelta(seconds=1))
    db.session.expire_all()
    # message actually has an imapuid associated, so check that the
    # DeleteHandler unmarked it.
    assert marked_deleted_message.deleted_at is None
开发者ID:Analect,项目名称:sync-engine,代码行数:15,代码来源:test_delete_handling.py

示例3: test_deletion_with_short_ttl

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_deletion_with_short_ttl(db, default_account, default_namespace,
                                 marked_deleted_message, thread, folder):
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    handler.check(marked_deleted_message.deleted_at + timedelta(seconds=1))
    db.session.expire_all()
    # Check that objects were actually deleted
    with pytest.raises(ObjectDeletedError):
        marked_deleted_message.id
    with pytest.raises(ObjectDeletedError):
        thread.id
开发者ID:Analect,项目名称:sync-engine,代码行数:15,代码来源:test_delete_handling.py

示例4: test_deletion_deferred_with_longer_ttl

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_deletion_deferred_with_longer_ttl(db, default_account,
                                           default_namespace, message, thread,
                                           folder, imapuid):
    msg_uid = imapuid.msg_uid
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=1)
    remove_deleted_uids(default_account.id, db.session, [msg_uid], folder.id)
    handler.check()
    # Would raise ObjectDeletedError if objects were deleted
    message.id
    thread.id
开发者ID:apolmig,项目名称:inbox,代码行数:15,代码来源:test_delete_handling.py

示例5: test_non_orphaned_messages_get_unmarked

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_non_orphaned_messages_get_unmarked(db, default_account,
                                            default_namespace, message, thread,
                                            folder, imapuid):
    message.deleted_at = datetime.utcnow()
    db.session.commit()
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    handler.check()
    # message actually has an imapuid associated, so check that the
    # DeleteHandler unmarked it.
    assert message.deleted_at is None
开发者ID:apolmig,项目名称:inbox,代码行数:15,代码来源:test_delete_handling.py

示例6: test_deletion_deferred_with_longer_ttl

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_deletion_deferred_with_longer_ttl(db, default_account,
                                           default_namespace,
                                           marked_deleted_message, thread,
                                           folder):
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=5)
    db.session.commit()

    handler.check(marked_deleted_message.deleted_at + timedelta(seconds=1))
    # Would raise ObjectDeletedError if objects were deleted
    marked_deleted_message.id
    thread.id
开发者ID:Analect,项目名称:sync-engine,代码行数:16,代码来源:test_delete_handling.py

示例7: test_deletion_with_short_ttl

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_deletion_with_short_ttl(db, default_account, default_namespace,
                                 message, thread, folder, imapuid):
    msg_uid = imapuid.msg_uid
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    remove_deleted_uids(default_account.id, db.session, [msg_uid], folder.id)
    handler.check()
    # Check that objects were actually deleted
    with pytest.raises(ObjectDeletedError):
        message.id
    with pytest.raises(ObjectDeletedError):
        thread.id
开发者ID:apolmig,项目名称:inbox,代码行数:16,代码来源:test_delete_handling.py

示例8: test_threads_only_deleted_when_no_messages_left

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_threads_only_deleted_when_no_messages_left(db, default_account,
                                                    default_namespace, message,
                                                    thread, folder, imapuid):
    msg_uid = imapuid.msg_uid
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    # Add another message onto the thread
    add_fake_message(db.session, default_namespace.id, thread)
    remove_deleted_uids(default_account.id, db.session, [msg_uid], folder.id)
    handler.check()
    # Check that the orphaned message was deleted.
    with pytest.raises(ObjectDeletedError):
        message.id
    # Would raise ObjectDeletedError if thread was deleted.
    thread.id
开发者ID:apolmig,项目名称:inbox,代码行数:19,代码来源:test_delete_handling.py

示例9: test_threads_only_deleted_when_no_messages_left

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_threads_only_deleted_when_no_messages_left(db, default_account,
                                                    default_namespace,
                                                    marked_deleted_message,
                                                    thread, folder):
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    # Add another message onto the thread
    add_fake_message(db.session, default_namespace.id, thread)

    handler.check(marked_deleted_message.deleted_at + timedelta(seconds=1))
    db.session.expire_all()
    # Check that the orphaned message was deleted.
    with pytest.raises(ObjectDeletedError):
        marked_deleted_message.id
    # Would raise ObjectDeletedError if thread was deleted.
    thread.id
开发者ID:Analect,项目名称:sync-engine,代码行数:20,代码来源:test_delete_handling.py

示例10: test_deletion_creates_revision

# 需要导入模块: from inbox.mailsync.gc import DeleteHandler [as 别名]
# 或者: from inbox.mailsync.gc.DeleteHandler import check [as 别名]
def test_deletion_creates_revision(db, default_account, default_namespace,
                                   marked_deleted_message, thread, folder):
    message_id = marked_deleted_message.id
    thread_id = thread.id
    handler = DeleteHandler(account_id=default_account.id,
                            namespace_id=default_namespace.id,
                            uid_accessor=lambda m: m.imapuids,
                            message_ttl=0)
    handler.check(marked_deleted_message.deleted_at + timedelta(seconds=1))
    db.session.commit()
    latest_message_transaction = db.session.query(Transaction). \
        filter(Transaction.record_id == message_id,
               Transaction.object_type == 'message',
               Transaction.namespace_id == default_namespace.id). \
        order_by(desc(Transaction.id)).first()
    assert latest_message_transaction.command == 'delete'

    latest_thread_transaction = db.session.query(Transaction). \
        filter(Transaction.record_id == thread_id,
               Transaction.object_type == 'thread',
               Transaction.namespace_id == default_namespace.id). \
        order_by(desc(Transaction.id)).first()
    assert latest_thread_transaction.command == 'delete'
开发者ID:htk,项目名称:sync-engine,代码行数:25,代码来源:test_delete_handling.py


注:本文中的inbox.mailsync.gc.DeleteHandler.check方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。