def test_delete_as_unprivileged(self): unpriv_user = factory.make_User() handler = UserHandler(unpriv_user, {}, None) user = factory.make_User() with self.assertRaises(HandlerPermissionError): handler.delete({"id": user.id})
def test_delete_as_admin(self): admin_user = factory.make_admin() handler = UserHandler(admin_user, {}, None) user = factory.make_User() handler.delete({"id": user.id}) self.assertItemsEqual([], User.objects.filter(id=user.id))
def test_delete_as_admin_event_log(self): admin_user = factory.make_admin() handler = UserHandler(admin_user, {}, None) user = factory.make_User() handler.delete({"id": user.id}) event = Event.objects.get(type__level=AUDIT) self.assertIsNotNone(event) self.assertEqual(event.description, "Deleted user '{}'.".format(user.username))