def test_can_add_delete_address(self):
emails = list(self.person.emails.all())
# should be possible to get the delete page for one of the two addresses, and to actually delete
res = self.client.get('/message_preferences/adresses/{}/supprimer/'.format(emails[1].pk))
self.assertEqual(res.status_code, status.HTTP_200_OK)
res = self.client.post('/message_preferences/adresses/{}/supprimer/'.format(emails[1].pk))
self.assertRedirects(res, reverse('email_management'))
# address should indeed be gone
self.assertEqual(len(self.person.emails.all()), 1)
self.assertEqual(self.person.emails.first(), emails[0])
# both get and post should give 403 when there is only one primary address
res = self.client.get('/message_preferences/adresses/{}/supprimer/'.format(emails[0].pk))
self.assertEqual(res.status_code, status.HTTP_403_FORBIDDEN)
res = self.client.post('/message_preferences/adresses/{}/supprimer/'.format(emails[0].pk))
self.assertEqual(res.status_code, status.HTTP_403_FORBIDDEN)
评论列表
文章目录