def METHOD_NAME(self):
    """
    A non-batch user can be assigned a batch draft
    The user cannot change the public bodies, but is able to sent
    the request.
    """
    user = User.objects.get(email="dummy@example.org")
    old_project = factories.FoiProjectFactory(user=user)
    ok = self.client.login(email=user.email, password="froide")
    self.assertTrue(ok)
    draft = factories.RequestDraftFactory.create(user=user)
    draft.publicbodies.add(self.pb1, self.pb2)
    evil_pb3 = PublicBody.objects.filter(jurisdiction__slug="nrw")[1]
    pb_ids = [self.pb1.pk, self.pb2.pk]
    response = self.client.get(draft.get_absolute_url())
    self.assertEqual(response.status_code, 200)
    mail.outbox = []
    draft.project = old_project
    draft.save()
    data = {
        "subject": "Test-Subject",
        "body": "This is another test body with Ümläut€n",
        "public": "on",
        "publicbody": pb_ids + [evil_pb3],
        "draft": draft.pk,
    }
    request_url = reverse("foirequest-make_request")
    response = self.client.post(request_url, data)
    self.assertContains(response, "Draft cannot be used again", status_code=400)
    draft.project = None
    draft.save()
    with self.captureOnCommitCallbacks(execute=True):
        response = self.client.post(request_url, data)
    self.assertEqual(response.status_code, 302)
    project = FoiProject.objects.get(title=data["subject"])
    self.assertEqual(set(pb_ids), set(x.id for x in project.publicbodies.all()))
    self.assertEqual(len(mail.outbox), 3)  # two pbs, one user to user