diff options
author | Kevin Turner <kevin@janrain.com> | 2008-06-04 22:45:48 +0000 |
---|---|---|
committer | Kevin Turner <kevin@janrain.com> | 2008-06-04 22:45:48 +0000 |
commit | 628e0bcda99f997a1ffe2b1f983a705efcbdadca (patch) | |
tree | c4182f4bf3166d507d5182a95000e38d8aab6879 /Tests | |
parent | fe580046be183271d74a2286b5f67a9507944600 (diff) | |
download | php-openid-628e0bcda99f997a1ffe2b1f983a705efcbdadca.zip php-openid-628e0bcda99f997a1ffe2b1f983a705efcbdadca.tar.gz php-openid-628e0bcda99f997a1ffe2b1f983a705efcbdadca.tar.bz2 |
[project @ Auth_OpenID_CheckIDRequest::fromMessage: return Auth_OpenID_ServerError if claimed_id is provided without identity]
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/Auth/OpenID/Server.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Tests/Auth/OpenID/Server.php b/Tests/Auth/OpenID/Server.php index c9efd94..6dd9d61 100644 --- a/Tests/Auth/OpenID/Server.php +++ b/Tests/Auth/OpenID/Server.php @@ -987,6 +987,38 @@ class Tests_Auth_OpenID_CheckID extends PHPUnit_TestCase { $this->server); } + function test_fromMessageClaimedIDWithoutIdentityOpenID2() + { + $name = 'https://example.myopenid.com'; + + $msg = new Auth_OpenID_Message(Auth_OpenID_OPENID2_NS); + $msg->setArg(Auth_OpenID_OPENID_NS, 'mode', 'checkid_setup'); + $msg->setArg(Auth_OpenID_OPENID_NS, 'return_to', + 'http://invalid:8000/rt'); + $msg->setArg(Auth_OpenID_OPENID_NS, 'claimed_id', $name); + + $result = Auth_OpenID_CheckIDRequest::fromMessage( + $msg, $this->server); + + $this->assertTrue(is_a($result, 'Auth_OpenID_ServerError')); + } + + function test_fromMessageIdentityWithoutClaimedIDOpenID2() + { + $name = 'https://example.myopenid.com'; + + $msg = new Auth_OpenID_Message(Auth_OpenID_OPENID2_NS); + $msg->setArg(Auth_OpenID_OPENID_NS, 'mode', 'checkid_setup'); + $msg->setArg(Auth_OpenID_OPENID_NS, 'return_to', + 'http://invalid:8000/rt'); + $msg->setArg(Auth_OpenID_OPENID_NS, 'identity', $name); + + $result = Auth_OpenID_CheckIDRequest::fromMessage( + $msg, $this->server); + + $this->assertTrue(is_a($result, 'Auth_OpenID_ServerError')); + } + function test_trustRootInvalid() { $this->request->trust_root = "http://foo.unittest/17"; |