Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import (
- absolute_import, division, print_function, unicode_literals)
- import six
- import logging
- from django.core.urlresolvers import reverse
- from django.test import Client, SimpleTestCase
- from django.test.utils import override_settings
- from urllib2 import HTTPError
- from django.contrib.auth.models import User
- from postorius.utils import get_client
- from postorius.tests import MM_VCR
- logger = logging.getLogger(__name__)
- vcr_log = logging.getLogger('vcr')
- vcr_log.setLevel(logging.WARNING)
- API_CREDENTIALS = {'MAILMAN_API_URL': 'http://localhost:9001',
- 'MAILMAN_USER': 'restadmin',
- 'MAILMAN_PASS': 'restpass'}
- @override_settings(**API_CREDENTIALS)
- class ListDeletePageTest(SimpleTestCase):
- """Tests for the list index page."""
- @MM_VCR.use_cassette('test_list_index.yaml')
- def setUp(self):
- self.mm_client = get_client()
- self.client = Client()
- try:
- self.domain = self.mm_client.create_domain('example.com')
- except HTTPError:
- self.domain = self.mm_client.get_domain('example.com')
- self.foo_list = self.mm_client.get_list('[email protected]')
- self.superuser=User.objects.create_superuser('sup','[email protected]','pswd')
- @MM_VCR.use_cassette('test_list_index.yaml')
- def test_list_delete_page_not_accessible_to_anonymous(self):
- response = self.client.get(reverse('list_delete', args=['[email protected]']))
- self.assertEqual(response.status_code, 403)
- @MM_VCR.use_cassette('test_list_index.yaml')
- def test_list_delete_contains_no_list(self):
- self.client.login(username='sup',password='pswd')
- submit_response = self.client.get(reverse('list_delete',args=['[email protected]']))
- self.assertEqual(response.status_code, 200)
- # deleting list from inside postorius
- self.client.delete_list('[email protected]')
- self.assertEqual(len(response.context['lists']), 0)
- @MM_VCR.use_cassette('test_list_index.yaml')
- def tearDown(self):
- self.superuser.delete()
- for mlist in get_client().lists:
- mlist.delete()
- self.client.delete_domain('example.org')
Advertisement
Add Comment
Please, Sign In to add comment