debugging tests
1 parent f6bf8e5 commit 902f7d84b03805a60c41b1a4995460febd011bf1
@benste benste authored on 11 Aug 2011
Showing 2 changed files
View
222
tests/test_to_check.txt
 
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
========================
 
View
217
tests/tests.py
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)
"""