diff options
Diffstat (limited to 'Tests/Auth/OpenID/Message.php')
-rw-r--r-- | Tests/Auth/OpenID/Message.php | 61 |
1 files changed, 59 insertions, 2 deletions
diff --git a/Tests/Auth/OpenID/Message.php b/Tests/Auth/OpenID/Message.php index 633955c..325bce9 100644 --- a/Tests/Auth/OpenID/Message.php +++ b/Tests/Auth/OpenID/Message.php @@ -324,6 +324,7 @@ class Tests_Auth_OpenID_OpenID1Message extends MessageTest { { $this->assertEquals($this->msg->getOpenIDNamespace(), Auth_OpenID_OPENID1_NS); + $this->assertTrue($this->msg->namespaces->isImplicit(Auth_OpenID_OPENID1_NS)); } function test_getKeyOpenID() @@ -545,13 +546,69 @@ class Tests_Auth_OpenID_OpenID1Message extends MessageTest { } } -class Tests_Auth_OpenID_OpenID1ExplicitMessage extends Tests_Auth_OpenID_OpenID1Message { +class Tests_Auth_OpenID_OpenID1ExplicitMessage extends MessageTest { function setUp() { $this->msg = Auth_OpenID_Message::fromPostArgs(array('openid.mode' => 'error', 'openid.error' => 'unit test', 'openid.ns' => Auth_OpenID_OPENID1_NS)); } + + function test_isOpenID1() + { + $this->assertTrue($this->msg->isOpenID1()); + $this->assertFalse($this->msg->namespaces->isImplicit(Auth_OpenID_OPENID1_NS)); + } + + function test_isOpenID2() + { + $this->assertFalse($this->msg->isOpenID2()); + } + + function test_toPostArgs() + { + $this->assertEquals($this->msg->toPostArgs(), + array('openid.mode' => 'error', + 'openid.error' => 'unit test', + 'openid.ns' => Auth_OpenID_OPENID1_NS)); + } + + function test_toArgs() + { + $this->assertEquals($this->msg->toArgs(), + array('mode' => 'error', + 'error' => 'unit test', + 'ns' => Auth_OpenID_OPENID1_NS)); + } + + function test_toKVForm() + { + $this->assertEquals($this->msg->toKVForm(), + "error:unit test\nmode:error\nns:". + Auth_OpenID_OPENID1_NS."\n"); + } + + function test_toURLEncoded() + { + $this->assertEquals($this->msg->toURLEncoded(), + 'openid.error=unit+test&openid.mode=error&openid.ns=http%3A%2F%2Fopenid.net%2Fsignon%2F1.0'); + } + + function test_toURL() + { + $base_url = 'http://base.url/'; + $actual = $this->msg->toURL($base_url); + $actual_base = substr($actual, 0, strlen($base_url)); + $this->assertEquals($actual_base, $base_url); + $this->assertEquals($actual[strlen($base_url)], '?'); + $query = substr($actual, strlen($base_url) + 1); + + $parsed = Auth_OpenID::parse_str($query); + + $this->assertEquals($parsed, array('openid.mode' => 'error', + 'openid.error' => 'unit test', + 'openid.ns' => Auth_OpenID_OPENID1_NS)); + } } class Tests_Auth_OpenID_OpenID2Message extends MessageTest { @@ -1088,4 +1145,4 @@ $Tests_Auth_OpenID_Message_other = array( new Tests_Auth_OpenID_GeneralMessageTest() ); -?>
\ No newline at end of file +?> |