Theseus007

Untitled

Feb 19th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. from __future__ import (
  2. absolute_import, division, print_function, unicode_literals)
  3.  
  4.  
  5. import six
  6. import logging
  7.  
  8. from django.core.urlresolvers import reverse
  9. from django.test import Client, SimpleTestCase
  10. from django.test.utils import override_settings
  11. from urllib2 import HTTPError
  12. from django.contrib.auth.models import User
  13. from postorius.utils import get_client
  14. from postorius.tests import MM_VCR
  15.  
  16.  
  17. logger = logging.getLogger(__name__)
  18. vcr_log = logging.getLogger('vcr')
  19. vcr_log.setLevel(logging.WARNING)
  20.  
  21.  
  22. API_CREDENTIALS = {'MAILMAN_API_URL': 'http://localhost:9001',
  23. 'MAILMAN_USER': 'restadmin',
  24. 'MAILMAN_PASS': 'restpass'}
  25.  
  26.  
  27. @override_settings(**API_CREDENTIALS)
  28. class ListDeletePageTest(SimpleTestCase):
  29. """Tests for the list index page."""
  30.  
  31. @MM_VCR.use_cassette('test_list_index.yaml')
  32. def setUp(self):
  33. self.mm_client = get_client()
  34. self.client = Client()
  35. try:
  36. self.domain = self.mm_client.create_domain('example.com')
  37. except HTTPError:
  38. self.domain = self.mm_client.get_domain('example.com')
  39. self.foo_list = self.mm_client.get_list('[email protected]')
  40. self.superuser=User.objects.create_superuser('sup','[email protected]','pswd')
  41.  
  42. @MM_VCR.use_cassette('test_list_index.yaml')
  43. def test_list_delete_page_not_accessible_to_anonymous(self):
  44. response = self.client.get(reverse('list_delete', args=['[email protected]']))
  45. self.assertEqual(response.status_code, 403)
  46.  
  47. @MM_VCR.use_cassette('test_list_index.yaml')
  48. def test_list_delete_contains_no_list(self):
  49. self.client.login(username='sup',password='pswd')
  50. submit_response = self.client.get(reverse('list_delete',args=['[email protected]']))
  51. self.assertEqual(response.status_code, 200)
  52. # deleting list from inside postorius
  53. self.client.delete_list('[email protected]')
  54. self.assertEqual(len(response.context['lists']), 0)
  55.  
  56. @MM_VCR.use_cassette('test_list_index.yaml')
  57. def tearDown(self):
  58. self.superuser.delete()
  59. for mlist in get_client().lists:
  60. mlist.delete()
  61. self.client.delete_domain('example.org')
Advertisement
Add Comment
Please, Sign In to add comment