def test_delete_marked_user(self): """deletes marked user""" out = StringIO() call_command(deletemarkedusers.Command(), stdout=out) command_output = out.getvalue().splitlines()[0].strip() self.assertEqual(command_output, "Deleted users: 1") with self.assertRaises(UserModel.DoesNotExist): UserModel.objects.get(pk=self.user.pk)
def test_delete_disabled(self): """deletion respects user decision even if configuration has changed""" out = StringIO() call_command(deletemarkedusers.Command(), stdout=out) command_output = out.getvalue().splitlines()[0].strip() self.assertEqual(command_output, "Deleted users: 1") with self.assertRaises(UserModel.DoesNotExist): UserModel.objects.get(pk=self.user.pk)
def test_delete_disabled(self): """deletion is disabled""" out = StringIO() call_command(deletemarkedusers.Command(), stdout=out) command_output = out.getvalue().splitlines()[0].strip() self.assertEqual(command_output, "Delete own account option is currently disabled.") UserModel.objects.get(pk=self.user.pk)
def test_delete_superuser(self): """superusers are extempt from deletion""" self.user.is_superuser = True self.user.save() out = StringIO() call_command(deletemarkedusers.Command(), stdout=out) command_output = out.getvalue().splitlines()[0].strip() self.assertEqual(command_output, "Deleted users: 0") UserModel.objects.get(pk=self.user.pk)
def test_delete_not_marked(self): """user has to be marked to be deletable""" self.user.is_deleting_account = False self.user.save() out = StringIO() call_command(deletemarkedusers.Command(), stdout=out) command_output = out.getvalue().splitlines()[0].strip() self.assertEqual(command_output, "Deleted users: 0") UserModel.objects.get(pk=self.user.pk)