Beispiel #1
0
def test_userfilter(server, user):
    server.options.users = [user.name]
    users = list(server.users())
    assert users
    assert users[0].name == user.name

    server.options.users = ['hakuho']
    with pytest.raises(NotFoundError) as excinfo:
        list(server.users())

    assert 'no such user' in str(excinfo)

    server.options.users = []
Beispiel #2
0
def main():
    options, _ = parser('ksplu').parse_args()
    log = logger(options)
    server = server(options=options,
                    auth_user='******',
                    auth_pass='',
                    parse_args=True)
    restriction = Restriction(
        mapiobj=SNotRestriction(SExistRestriction(PR_EC_IMAP_EMAIL_SIZE)))

    for user in server.users():  # XXX multi-company..
        # Skip users without IMAP enabled
        if not 'imap' in user.features:
            log.info('Skipping user %s, IMAP disabled', user.name)
            continue

        log.debug('Processing user %s', user.name)
        for folder in user.store.folders():
            # Inbox folder's container class is None..
            if folder.container_class != 'IPF.Note' and folder.container_class != None:
                continue

            log.info('Processing folder %s', folder.name)
            for item in folder.items(restriction=restriction):
                log.debug('Processing item %s', item.subject)
                generate_imap_message(item)
Beispiel #3
0
def test_users(server):
    assert list(server.users())