diff --git a/tests/test_to_check.txt b/tests/test_to_check.txt index c7ba757..1d8ad92 100644 --- a/tests/test_to_check.txt +++ b/tests/test_to_check.txt @@ -1,4 +1,114 @@ + +Create a New Domain +================= +Check the content to see that we came to the create page after +logging in. + >>> response = c.post('/domains/') + + >>> 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 + + +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 + + + +## was success until here (old template) Change the User Settings ======================== diff --git a/tests/tests.py b/tests/tests.py index 43cc8ec..cb88951 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -46,8 +46,7 @@ >>> 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 @@ -61,125 +60,23 @@ >>> 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) """