Current File : //opt/RZphp73/includes/test/Services_ReCaptcha/tests/test_errors.phpt
--TEST--
Test for Services_ReCaptcha exceptions
--FILE--
<?php

require_once 'Services/ReCaptcha.php';
require_once 'HTTP/Request2/Response.php';
require_once 'HTTP/Request2/Adapter/Mock.php';

$livetest = getenv('SERVICES_RECAPTCHA_LIVETEST');

try {
    $recaptcha = new Services_ReCaptcha('public_key', 'private_key');
    $recaptcha->apiVerifyURL = 'Some invalid url...';
    $recaptcha->validate('foo', 'bar');
} catch (Services_ReCaptcha_Exception $exc) {
    echo $exc->getMessage() . "\n";
}

try {
    $recaptcha = new Services_ReCaptcha('public_key', 'private_key');
    $recaptcha->apiVerifyURL = 'http://api-verify.recaptcha.net/foo';
    if (!$livetest) {
        $mock = new HTTP_Request2_Adapter_Mock();
        $resp = new HTTP_Request2_Response('HTTP/1.1 404 Not Found', false);
        $mock->addResponse($resp);
        $request = $recaptcha->getRequest();
        $request->setAdapter($mock);
    } else {
        $request = new HTTP_Request2();
    }
    $recaptcha->setRequest($request);
    $recaptcha->validate('foo', 'bar');
} catch (Services_ReCaptcha_HTTPException $exc) {
    echo $exc->getMessage() . "\n";
    echo get_class($exc->response) . "\n";
}

try {
    $recaptcha = new Services_ReCaptcha('public_key', 'private_key');
    $recaptcha->validate();
    echo $recaptcha->getError() . "\n";
    $recaptcha->validate('foo', false);
    echo $recaptcha->getError() . "\n";
    $recaptcha->validate('', 'bar');
    echo $recaptcha->getError();
} catch (Services_ReCaptcha_Exception $exc) {
    echo $exc->getMessage();
}

?>
--EXPECT--
Absolute URL required
Not Found
HTTP_Request2_Response
incorrect-captcha-sol
incorrect-captcha-sol
incorrect-captcha-sol