Fix tests
1 parent 52e452f commit 0d61041f81324baa0da5784a8614d7e7e38fcd28
@Simon Hanna Simon Hanna authored on 26 Jan 2016
Showing 1 changed file
View
24
src/postorius/tests/mailman_api_tests/test_list_members.py
get_client().delete_domain('example.com')
 
@MM_VCR.use_cassette('test_list_members_owner_add_remove.yaml')
def test_add_remove_owner(self):
response = self.client.post(
reverse('list_members', args=('foo@example.com', 'owner',)),
{'email': 'newowner@example.com'})
self.assertEqual(response.status_code, 200)
url = reverse('list_members', args=('foo@example.com', 'owner',))
response = self.client.post(url, {'email': 'newowner@example.com'})
self.assertRedirects(response, url)
self.assertTrue('newowner@example.com' in self.foo_list.owners)
self.client.post(
reverse('remove_role', args=('foo@example.com', 'owner',
'newowner@example.com')))
# Make the logged in user a simple list owner
self.su.is_superuser = False
self.su.save()
# It must still be allowed to create and remove owners
response = self.client.post(
reverse('list_members', args=('foo@example.com', 'owner',)),
{'email': 'newowner@example.com'})
self.assertEqual(response.status_code, 200)
url = reverse('list_members', args=('foo@example.com', 'owner',))
response = self.client.post(url, {'email': 'newowner@example.com'})
self.assertRedirects(response, url)
self.assertTrue('newowner@example.com' in self.foo_list.owners)
response = self.client.post(
reverse('remove_role', args=('foo@example.com', 'owner',
'newowner@example.com')))
self.su = User.objects.create_superuser(
'su', 'su@example.com', 'pwd')
# login and post new moderator data to url
self.client.login(username='su', password='pwd')
response = self.client.post(
reverse('list_members', args=('foo@example.com', 'moderator',)),
{'email': 'newmod@example.com'})
self.assertEqual(response.status_code, 200)
url = reverse('list_members', args=('foo@example.com', 'moderator',))
response = self.client.post(url, {'email': 'newmod@example.com'})
self.assertRedirects(response, url)
moderators = self.foo_list.moderators
 
@MM_VCR.use_cassette('test_list_members_add_moderator.yaml')
def tearDown(self):