'Making a remote call on a L{amp.Command} subclass which
overrides the C{makeArguments} method should call that
C{makeArguments} method to get the response.'

def test_callRemoteCallsMakeArguments(self):

    client = NoNetworkProtocol()
    argument = object()
    response = client.callRemote(MagicSchemaCommand, weird=argument)
    def gotResponse(ign):
        self.assertEqual(client.makeArgumentsArguments, ({'weird': argument}, client))
    response.addCallback(gotResponse)
    return response
