| |
---|
| | Make sure the load was a success by checking the status code. |
---|
| | |
---|
| | >>> response.status_code |
---|
| | 200 |
---|
| | |
---|
| | |
---|
| | |
---|
| | Check that login is required for a couple of pages |
---|
| | ================= |
---|
| | Try to access some of the admin Pages. Accessing these pages |
---|
| | redirects to a login page since we need admin authority to view and use them |
---|
| |
---|
| | Check that login required was in the HTML content of what was loaded |
---|
| | |
---|
| | >>> print "Login Required" in response.content |
---|
| | True |
---|
| | >>> print response.content |
---|
| | |
---|
| | Hence, we log in as an admin on the login page we get as a response |
---|
| | to our call. |
---|
| | |
---|
| | >>> response = c.post('/domains/', |
---|
| | ... {"addr": "kevin@example.com", |
---|
| | ... "psw": "kevin"}) |
---|
| | |
---|
| | >>> print "Add a new Domain" in response.content |
---|
| | True |
---|
| | |
---|
| | Create a New Domain |
---|
| | ================= |
---|
| | Check the content to see that we came to the create page after |
---|
| | logging in. |
---|
| | |
---|
| | >>> response = c.post('/domains/') |
---|
| | >>> response = c.post('/accounts/login/', |
---|
| | ... {"user": "kevin@example.com", |
---|
| | ... "password": "kevin"}) |
---|
| | |
---|
| | >>> print "Add a new Domain" in response.content |
---|
| | True |
---|
| | |
---|
| | Now create a new Domain called 'mail.example.com'. |
---|
| | |
---|
| | >>> response = c.post('/domains/', |
---|
| | ... {"mail_host": "mail.example.com", |
---|
| | ... "web_host": "example.com", |
---|
| | ... "description": "doctest testing domain"}) |
---|
| | |
---|
| | Check that the new Domain exists in the list of existing domains which is above new_domain form |
---|
| | |
---|
| | >>> print "doctest testing domain" in response.content |
---|
| | True |
---|
| | |
---|
| | Finishing Test |
---|
| | =============== |
---|
| | |
---|
| | Create a New List |
---|
| | ================= |
---|
| | |
---|
| | Try to create a new list. |
---|
| | |
---|
| | >>> response = c.post('/lists/new/') |
---|
| | |
---|
| | Check the content to see that we came to the create page after |
---|
| | logging in. |
---|
| | |
---|
| | >>> print "Create a new list" in response.content |
---|
| | True |
---|
| | |
---|
| | Now create a new list called 'new_list'. |
---|
| | |
---|
| | >>> response = c.post('/lists/new/', |
---|
| | ... {"listname": "new_list", |
---|
| | ... "mail_host": "mail.example.com", |
---|
| | ... "list_owner": "kevin@example.com", |
---|
| | ... "list_type": "closed_discussion", |
---|
| | ... "description": "doctest testing domain", |
---|
| | ... "languages": "English (USA)"}) |
---|
| | |
---|
| | We should now end up on a success page offering what to do next. |
---|
| | Let's check that this was the case. |
---|
| | |
---|
| | >>> print "What would you like to do next?" in response.content |
---|
| | True |
---|
| | |
---|
| | |
---|
| | Three options appear on this page. The first one is to mass subscribe |
---|
| | users, the second is to go to the settings page of the list just |
---|
| | created and the third is to create another list. |
---|
| | We're still logged in so go to the page where the settings can be |
---|
| | changed (this page also requires admin authority). |
---|
| | |
---|
| | >>> response = c.get('/settings/new_list%40mail.example.com/',) |
---|
| | |
---|
| | |
---|
| | |
---|
| | Mass Subscribe Users |
---|
| | ==================== |
---|
| | |
---|
| | Now we want to mass subscribe a few users to the list. Therefore, |
---|
| | go to the mass subscription page. |
---|
| | |
---|
| | >>> url = '/settings/new_list%40mail.example.com/mass_subscribe/' |
---|
| | |
---|
| | >>> response = c.get(url) |
---|
| | |
---|
| | Check that everything went well by making sure the status code |
---|
| | was correct. |
---|
| | |
---|
| | >>> response.status_code |
---|
| | 200 |
---|
| | |
---|
| | Try mass subscribing the users 'liza@example.com' and |
---|
| | 'george@example.com'. Each address should be provided on a separate |
---|
| | line so add '\\n' between the names to indicate that this was done |
---|
| | (we're on a Linux machine which is why the letter 'n' was used and |
---|
| | the double '\\' instead of a single one is to escape the string |
---|
| | parsing of Python). |
---|
| | |
---|
| | >>> url = '/settings/new_list%40mail.example.com/mass_subscribe/' |
---|
| | |
---|
| | >>> response = c.post(url, |
---|
| | ... {"emails": "liza@example.com\\ngeorge@example.com"}) |
---|
| | |
---|
| | If everything was successful, we shall get a positive response from |
---|
| | the page. We'll check that this was the case. |
---|
| | |
---|
| | >>> print "The mass subscription was successful." in response.content |
---|
| | True |
---|
| | |
---|
| | Done with the admin stuff. Now let's log out. |
---|
| | |
---|
| | >>> response = c.get('/lists/logout/',) |
---|
| | |
---|
| | If the request was successful we should end up on the list info page. |
---|
| | Now make sure that we got redirected there. |
---|
| | |
---|
| | >>> print "All mailing lists" in response.content |
---|
| | True |
---|
| | |
---|
| | TODO: Delete Domains |
---|
| | |
---|
| | >>> teardown_mm(testobject) |
---|
| | >>> teardown_mm(testobject) |
---|
| | """ |
---|
| | |
---|
| | |