summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosh Hoyt <josh@janrain.com>2006-01-25 20:21:45 +0000
committerJosh Hoyt <josh@janrain.com>2006-01-25 20:21:45 +0000
commit4b1b8d265ebc57c5cd85bf97ccd2b90e35e29c3a (patch)
tree5db9119ed0bd14e73d7f7b190c0fc01ed418beb3
parent3c3db7f4a6b93aa468908abe21db19223fd41f52 (diff)
downloadphp-openid-4b1b8d265ebc57c5cd85bf97ccd2b90e35e29c3a.zip
php-openid-4b1b8d265ebc57c5cd85bf97ccd2b90e35e29c3a.tar.gz
php-openid-4b1b8d265ebc57c5cd85bf97ccd2b90e35e29c3a.tar.bz2
[project @ Fix test to work when NO_MATH_SUPPORT is defined]
-rw-r--r--Tests/Auth/OpenID/Server.php16
1 files changed, 13 insertions, 3 deletions
diff --git a/Tests/Auth/OpenID/Server.php b/Tests/Auth/OpenID/Server.php
index d2080c8..4fe559c 100644
--- a/Tests/Auth/OpenID/Server.php
+++ b/Tests/Auth/OpenID/Server.php
@@ -154,9 +154,19 @@ class Tests_Auth_OpenID_Server extends PHPUnit_TestCase {
{
$args = array('openid.session_type' => 'DH-SHA1');
list($status, $info) = $this->server->associate($args);
- $this->assertEquals(Auth_OpenID_REMOTE_ERROR, $status);
- $ra = Auth_OpenID_KVForm::kvToArray($info);
- $this->assertKeyExists('error', $ra);
+ if (defined('Auth_OpenID_NO_MATH_SUPPORT')) {
+ $this->assertEquals(Auth_OpenID_REMOTE_OK, $status);
+ $ra = Auth_OpenID_KVForm::kvToArray($info);
+ $this->assertEquals('HMAC-SHA1', $ra['assoc_type']);
+ $this->assertKeyExists('assoc_handle', $ra);
+ $this->assertKeyExists('mac_key', $ra);
+ $exp = (integer)$ra['expires_in'];
+ $this->assertTrue($exp > 0);
+ } else {
+ $this->assertEquals(Auth_OpenID_REMOTE_ERROR, $status);
+ $ra = Auth_OpenID_KVForm::kvToArray($info);
+ $this->assertKeyExists('error', $ra);
+ }
}
function _buildURL($base, $query)