def test_create_user():

    """
    Create a user.
    """

    user = mailinglist.create_user(member)
    assert len(User.objects.all()) == 1
    user = mailinglist.create_user(member)
    assert len(User.objects.all()) == 1
Esempio n. 2
0
def test_store_files():
    
    """
    Stores a file in the file system and creates a database record.
    """

    user = mailinglist.create_user(text_msg['from'])
    dbmessage = archive.store_message(list_name, text_msg)
    dbfile = files.store_file(list_name, text_msg, "customerinterviews.txt", dbmessage)
    assert dbfile.name == "customerinterviews.txt"

    user = mailinglist.create_user(two_msg['from'])
    dbmessage = archive.store_message(list_name, two_msg)
    dbfile = files.store_file(list_name, two_msg, "sean-text.txt", dbmessage)
    assert dbfile.name == "sean-text.txt"
Esempio n. 3
0
def setup_func():
    mlist = MailingList(name = list_name, email = list_addr)
    mlist.save()
    sender_name, sender_addr = parseaddr(sender)
    user = mailinglist.create_user(sender_addr)
    mailinglist.add_if_not_subscriber(sender, list_name)
    user.save()
Esempio n. 4
0
def START(message, list_name=None, id_number=None, host=None):
    
    """
    The start state looks for confirmation emails and move users with valid
    confirmation emails into a posting state. We also create the user's
    postosaurus account (if needed) and subscription here.

    This prevents users from being added to a list if they
    don't want to be.
    """

    mlist = mailinglist.find_list(list_name)
    if mlist:
        if CONFIRM.verify(mlist, 'confirm', message['from'], id_number):
            # Let them know they've been added.
            name, address = parseaddr(message['from'])
            CONFIRM.notify(relay, mlist, 'confirm', address)
            user = mailinglist.find_user(address)
            if not user:
                user = mailinglist.create_user(address)
            mailinglist.add_if_not_subscriber(address, list_name)
            return POSTING
    return START