def test_pre_delete(self): c = Comment(body='foo', author=self.test_user) c.issue = self.issue c.save() self.test_user.references.append(self.issue) self.test_user.save() self.issue.mentions.append(self.test_user) self.issue.comments.append(c) self.issue.save() self.assertEqual(Issue.objects.count(), 1) self.assertEqual(Comment.objects.count(), 1) self.assertEqual(len(self.test_user.references), 1) self.issue.delete() self.assertEqual(Issue.objects.count(), 0) self.assertEqual(Comment.objects.count(), 0) self.assertEqual(len(self.test_user.references), 0)