public function setRequestAuth($publicKey = null, $password = \PhpConsole\Test\SERVER_KEY, $publicKeyByIp = true, $clientIp = \PhpConsole\Test\CLIENT_IP)
 {
     $auth = new \PhpConsole\Auth($password, $publicKeyByIp);
     $_SERVER['REMOTE_ADDR'] = $clientIp;
     $this->request->setClientData(new \PhpConsole\Client(array('protocol' => \PhpConsole\Connector::SERVER_PROTOCOL, 'auth' => new \PhpConsole\ClientAuth(array('publicKey' => $publicKey ?: $this->getAuthPublicKey($password, $publicKeyByIp, $clientIp), 'token' => $this->callProtectedMethod($auth, 'getToken'))))));
     return $auth;
 }