示例#1
0
def test_syncing_with_messages_without_message_ids():
    syncer = MailSyncer([])
    account1 = FakeAccount(name='1', user='******')
    account2 = FakeAccount(name='2', server='b')
    account3 = FakeAccount(name='3')
    messages1 = make_messages_without_mid()
    messages2 = make_messages_without_mid()
    messages3 = make_messages_without_mid()
    account1.set_current_messages(messages1)
    account2.set_current_messages(messages2)
    account3.set_current_messages(messages3)
    mails = syncer.sync([account1, account2, account3])
    assert len(mails) == 3
示例#2
0
def test_syncing_multiple_account_separately_should_collect_all_messages():
    syncer = MailSyncer([])
    # Note: Accounts are identified by user, server and folders attributes,
    #       see Account.get_id()
    account1 = FakeAccount(name='1', user='******')
    account2 = FakeAccount(name='2', server='b')
    account3 = FakeAccount(name='3')
    account1.set_current_messages(make_messages(0, 10))
    account2.set_current_messages(make_messages(10, 20))
    account3.set_current_messages(make_messages(20, 30))
    syncer.sync([account1])
    syncer.sync([account2])
    mails = syncer.sync([account3])
    assert len(mails) == 30
示例#3
0
def test_no_mails_in_an_account():
    syncer = MailSyncer([])
    account = FakeAccount()
    mails = syncer.sync([account])
    assert len(mails) == 0
示例#4
0
def test_no_mails_with_no_accounts():
    syncer = MailSyncer([])
    accounts = []
    mails = syncer.sync(accounts)
    assert len(mails) == 0