summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2007-10-16 20:40:40 +0000
committertailor <cygnus@janrain.com>2007-10-16 20:40:40 +0000
commit8dc2b6cfc29fb752bdc19ae3a5b57ae3da72a289 (patch)
treef6c870681a3c4d433572931ddee69935fe5189bd /Tests
parent4f881d41750bed0df9951a4c12f4c97a8c3833dc (diff)
downloadphp-openid-8dc2b6cfc29fb752bdc19ae3a5b57ae3da72a289.zip
php-openid-8dc2b6cfc29fb752bdc19ae3a5b57ae3da72a289.tar.gz
php-openid-8dc2b6cfc29fb752bdc19ae3a5b57ae3da72a289.tar.bz2
[project @ r300: update_url must match openid.realm]
Diffstat (limited to 'Tests')
-rw-r--r--Tests/Auth/OpenID/AX.php60
1 files changed, 60 insertions, 0 deletions
diff --git a/Tests/Auth/OpenID/AX.php b/Tests/Auth/OpenID/AX.php
index c2990fe..5487fdd 100644
--- a/Tests/Auth/OpenID/AX.php
+++ b/Tests/Auth/OpenID/AX.php
@@ -449,6 +449,66 @@ class FetchRequestTest extends PHPUnit_TestCase {
$this->msg->parseExtensionArgs($extension_args);
$this->assertEquals($extension_args_norm, $this->msg->getExtensionArgs());
}
+
+ function test_openidNoRealm()
+ {
+ $openid_req_msg = Auth_OpenID_Message::fromOpenIDArgs(array(
+ 'mode' => 'checkid_setup',
+ 'ns' => Auth_OpenID_OPENID2_NS,
+ 'ns.ax' => Auth_OpenID_AX_NS_URI,
+ 'ax.update_url' => 'http://different.site/path',
+ 'ax.mode' => 'fetch_request',
+ ));
+
+ $result = Auth_OpenID_AX_FetchRequest::fromOpenIDRequest(
+ $openid_req_msg);
+ $this->assertTrue(Auth_OpenID_AX::isError($result));
+ }
+
+ function test_openidUpdateURLVerificationError()
+ {
+ $openid_req_msg = Auth_OpenID_Message::fromOpenIDArgs(array(
+ 'mode' => 'checkid_setup',
+ 'ns' => Auth_OpenID_OPENID2_NS,
+ 'realm' => 'http://example.com/realm',
+ 'ns.ax' => Auth_OpenID_AX_NS_URI,
+ 'ax.update_url' => 'http://different.site/path',
+ 'ax.mode' => 'fetch_request',
+ ));
+
+ $result = Auth_OpenID_AX_FetchRequest::fromOpenIDRequest($openid_req_msg);
+ $this->assertTrue(Auth_OpenID_AX::isError($result));
+ }
+
+ function test_openidUpdateURLVerificationSuccess()
+ {
+ $openid_req_msg = Auth_OpenID_Message::fromOpenIDArgs(array(
+ 'mode' => 'checkid_setup',
+ 'ns' => Auth_OpenID_OPENID2_NS,
+ 'realm' => 'http://example.com/realm',
+ 'ns.ax' => Auth_OpenID_AX_NS_URI,
+ 'ax.update_url' => 'http://example.com/realm/update_path',
+ 'ax.mode' => 'fetch_request',
+ ));
+
+ $fr = Auth_OpenID_AX_FetchRequest::fromOpenIDRequest($openid_req_msg);
+ $this->assertFalse(Auth_OpenID_AX::isError($fr));
+ }
+
+ function test_openidUpdateURLVerificationSuccessReturnTo()
+ {
+ $openid_req_msg = Auth_OpenID_Message::fromOpenIDArgs(array(
+ 'mode' => 'checkid_setup',
+ 'ns' => Auth_OpenID_OPENID2_NS,
+ 'return_to' => 'http://example.com/realm',
+ 'ns.ax' => Auth_OpenID_AX_NS_URI,
+ 'ax.update_url' => 'http://example.com/realm/update_path',
+ 'ax.mode' => 'fetch_request',
+ ));
+
+ $fr = Auth_OpenID_AX_FetchRequest::fromOpenIDRequest($openid_req_msg);
+ $this->assertFalse(Auth_OpenID_AX::isError($fr));
+ }
}
class FetchResponseTest extends PHPUnit_TestCase {