summaryrefslogtreecommitdiffstats
path: root/Tests
diff options
context:
space:
mode:
authorKevin Turner <kevin@janrain.com>2008-06-04 22:45:48 +0000
committerKevin Turner <kevin@janrain.com>2008-06-04 22:45:48 +0000
commit628e0bcda99f997a1ffe2b1f983a705efcbdadca (patch)
treec4182f4bf3166d507d5182a95000e38d8aab6879 /Tests
parentfe580046be183271d74a2286b5f67a9507944600 (diff)
downloadphp-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.php32
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";