diff options
author | tailor <cygnus@cprogrammer.org> | 2007-11-19 20:47:01 +0000 |
---|---|---|
committer | tailor <cygnus@cprogrammer.org> | 2007-11-19 20:47:01 +0000 |
commit | 3b6a85f6b7ee7c6528f0a0b76e1dc9097293f07c (patch) | |
tree | bc27205242168d5c3bd0799a09041e4396d9e4fa /Tests | |
parent | daf41dbf07e559604d039cf7a26391d068ca295d (diff) | |
download | php-openid-3b6a85f6b7ee7c6528f0a0b76e1dc9097293f07c.zip php-openid-3b6a85f6b7ee7c6528f0a0b76e1dc9097293f07c.tar.gz php-openid-3b6a85f6b7ee7c6528f0a0b76e1dc9097293f07c.tar.bz2 |
[project @ Add getDisplayIdentifier() to SuccessResponse]
Diffstat (limited to 'Tests')
-rw-r--r-- | Tests/Auth/OpenID/Discover_OpenID.php | 92 |
1 files changed, 81 insertions, 11 deletions
diff --git a/Tests/Auth/OpenID/Discover_OpenID.php b/Tests/Auth/OpenID/Discover_OpenID.php index 369f77b..ccfe61d 100644 --- a/Tests/Auth/OpenID/Discover_OpenID.php +++ b/Tests/Auth/OpenID/Discover_OpenID.php @@ -171,7 +171,8 @@ class _DiscoveryBase extends PHPUnit_TestCase { $local_id=null, $canonical_id=null, $types=null, - $used_yadis=false) + $used_yadis=false, + $display_identifier=null) { $this->assertEquals($server_url, $s->server_url); if ($types == array('2.0 OP')) { @@ -209,6 +210,16 @@ class _DiscoveryBase extends PHPUnit_TestCase { $this->assertEquals($type_uris, $s->type_uris); $this->assertEquals($canonical_id, $s->canonicalID); + + if ($s->canonicalID) { + $this->assertTrue($s->getDisplayIdentifier() != $claimed_id); + $this->assertTrue($s->getDisplayIdentifier() !== null); + $this->assertEquals($display_identifier, $s->getDisplayIdentifier()); + $this->assertEquals($s->claimed_id, $s->canonicalID); + } + + $this->assertEquals($s->display_identifier ? $s->display_identifier : $s->claimed_id, + $s->getDisplayIdentifier()); } function setUp() @@ -276,7 +287,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array('1.1'), - false); + false, + $this->id_url); } /* @@ -303,7 +315,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array('1.1'), - false); + false, + $this->id_url); } function test_html2() @@ -318,7 +331,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array('2.0'), - false); + false, + $this->id_url); } function test_html1And2() @@ -340,7 +354,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array($t), - false); + false, + $this->id_url); } } @@ -371,7 +386,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array('1.1'), - false); + false, + $this->id_url); } function test_yadis1NoDelegate() @@ -387,7 +403,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { $this->id_url, null, array('1.0'), - true); + true, + $this->id_url); } function test_yadis2NoLocalID() @@ -403,7 +420,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { $this->id_url, null, array('2.0'), - true); + true, + $this->id_url); } function test_yadis2() @@ -418,7 +436,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { 'http://smoker.myopenid.com/', null, array('2.0'), - true); + true, + $this->id_url); } function test_yadis2OP() @@ -433,7 +452,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { null, null, array('2.0 OP'), - true); + true, + $this->id_url); } function test_yadis2OPDelegate() @@ -448,7 +468,8 @@ class Tests_Auth_OpenID_Discover_OpenID extends _DiscoveryBase { "http://www.myopenid.com/server", null, null, null, array('2.0 OP'), - true); + true, + $this->id_url); } function test_yadis2BadLocalID() @@ -532,6 +553,55 @@ class _MockFetcherForXRIProxy extends Auth_Yadis_HTTPFetcher { } } +class TestXRIDiscovery extends _DiscoveryBase { + var $fetcherClass = '_MockFetcherForXRIProxy'; + + function setUp() { + parent::setUp(); + + $this->fetcher->documents = array('=smoker' => array('application/xrds+xml', + Tests_Auth_OpenID_readdata('yadis_2entries_delegate.xml')), + '=smoker*bad' => array('application/xrds+xml', + Tests_Auth_OpenID_readdata('yadis_another_delegate.xml'))); + } + + function test_xri() { + list($user_xri, $services) = Auth_OpenID_discoverXRI('=smoker'); + + $this->_checkService( + $services[0], + "http://www.myopenid.com/server", + Auth_Yadis_XRI("=!1000"), + 'http://smoker.myopenid.com/', + Auth_Yadis_XRI("=!1000"), + array('1.0'), + true, + '=smoker'); + + $this->_checkService( + $services[1], + "http://www.livejournal.com/openid/server.bml", + Auth_Yadis_XRI("=!1000"), + 'http://frank.livejournal.com/', + Auth_Yadis_XRI("=!1000"), + array('1.0'), + true, + '=smoker'); + } + + function test_xriNoCanonicalID() { + list($user_xri, $services) = Auth_OpenID_discoverXRI('=smoker*bad'); + $this->assertFalse($services); + } + + function test_useCanonicalID() { + $endpoint = new Auth_OpenID_ServiceEndpoint(); + $endpoint->claimed_id = Auth_Yadis_XRI("=!1000"); + $endpoint->canonicalID = Auth_Yadis_XRI("=!1000"); + $htis->assertEquals($endpoint->getLocalID(), Auth_Yadis_XRI("=!1000")); + } +} + class Tests_Auth_OpenID_DiscoverSession { function Tests_Auth_OpenID_DiscoverSession() { |