Newer
Older
postorius / tests / test_to_check.txt
@benste benste on 15 Aug 2011 2 KB added membership settings tests
Change the User Settings
========================

Now let's check out the user settings. Start by accessing the user 
settings page. The user settings also requires the user to be logged 
in. We'll call the page and log in as the Katie.

    >>> response = c.post('/user_settings/katie%40example.com/',
    ...                   {"addr": "katie@example.com",
    ...                   "psw": "katie"})

Let's check that we ended up on the right page.

    >>> print "User Settings" in response.content
    True

The settings page contains two tabs - one for the general user settings
valid for all lists and a specific membership page with links to all 
lists the user is subscribed to. On the latter the user can change the 
settings for each list.
We'll start by changing some of the user settings. We'll set the real 
name to Katie and the default email address to 'jack@example.com'.

    >>> response = c.post('/user_settings/katie%40example.com/', 
    ...                   {'real_name': 'Katie', 
    ...                   'address': u'jack@example.com'})

If we now check the content of the page that was loaded, we should get
a confirmation that everything went well.

    >>> print "The user settings have been updated." in response.content
    True


#MEMBERSHIP SETTINGS part2 #TODO
We want to make sure we don't hide our address when posting to the 
list, so we change this option and save the form.

    >>> response = c.post('/membership_settings/katie%40example.com/?list=test-one@example.com', 
    ...                   {"hide_address": False})

Now we just need to make sure the saving went well. We do this by 
checking the content of the page that was loaded.

    >>> print "The membership settings have been updated." in response.content
    True

We feel done with the user and memebership settings so let's log out 
before we continue.

    >>> response = c.get('/lists/logout/',)

Again, if the request was successful we should end up on the list info
page. Make sure that we got redirected there.

    >>> print "All mailing lists" in response.content
    True

Delete the List
===============

Finally, let's delete the list.
We start by checking that the list is really there (for reference).

    >>> response = c.get('/lists/')

    >>> print "new_list@example.com" in response.content
    True

Then we delete the list...

    >>> response = c.post('/delete_list/new_list1%40mail.example.com/',)

...and check that it's been deleted.

    >>> print "new_list@example.com" in response.content
    False

So far this is what you can do in the UI. More tests can be added 
here later.
"""