def test_09_badRequestResponse(self):
        """
        L{HTTP.badRequestReceived} writes a response with a 400 code ("Bad
        Client Request") using L{HTTP._writeResponse).
        """
        protocol = HTTP(None, reactor=task.Clock())
        response = []
        protocol._writeResponse = lambda r: response.append(r)

        protocol.badRequestReceived()
        self.assertResponsesEqual(response[0], Response(400, "", {}))
 def assertBadRequest(request):
     protocol = HTTP(None, reactor=task.Clock())
     protocol.makeConnection(AbortableTransport())
     result = []
     protocol.badRequestReceived = lambda: result.append(True)
     protocol.dataReceived(request)
     self.assertEqual(result, [True])