summaryrefslogtreecommitdiffstats
path: root/Tests/Auth/OpenID/StoreTest.php
diff options
context:
space:
mode:
authortailor <cygnus@janrain.com>2006-08-25 22:36:31 +0000
committertailor <cygnus@janrain.com>2006-08-25 22:36:31 +0000
commitc5e1f65fbeaaac13e1b25a166df7b23a2061adb0 (patch)
tree8e06a1591a46274d798c6a12f5aef0a257ff39c7 /Tests/Auth/OpenID/StoreTest.php
parent6459176ec9a2c94996fbe14a7428643c7b52e163 (diff)
downloadphp-openid-c5e1f65fbeaaac13e1b25a166df7b23a2061adb0.zip
php-openid-c5e1f65fbeaaac13e1b25a166df7b23a2061adb0.tar.gz
php-openid-c5e1f65fbeaaac13e1b25a166df7b23a2061adb0.tar.bz2
[project @ Server-generated and one-way nonces patch from python openid]
Diffstat (limited to 'Tests/Auth/OpenID/StoreTest.php')
-rw-r--r--Tests/Auth/OpenID/StoreTest.php25
1 files changed, 6 insertions, 19 deletions
diff --git a/Tests/Auth/OpenID/StoreTest.php b/Tests/Auth/OpenID/StoreTest.php
index 4487b17..2d4b91d 100644
--- a/Tests/Auth/OpenID/StoreTest.php
+++ b/Tests/Auth/OpenID/StoreTest.php
@@ -18,6 +18,7 @@
*/
require_once 'Auth/OpenID/Association.php';
require_once 'Auth/OpenID/CryptUtil.php';
+require_once 'Auth/OpenID/Nonce.php';
require_once 'Auth/OpenID.php';
require_once 'PHPUnit.php';
@@ -81,14 +82,6 @@ class Tests_Auth_OpenID_StoreTest extends PHPUnit_TestCase {
}
/**
- * Generates a nonce value.
- */
- function generateNonce()
- {
- return Auth_OpenID_CryptUtil::randomString(8, $this->allowed_nonce);
- }
-
- /**
* Generates an association with the specified parameters.
*/
function genAssoc($now, $issued = 0, $lifetime = 600)
@@ -298,7 +291,8 @@ explicitly');
function _checkUseNonce(&$store, $nonce, $expected, $msg=null)
{
- $actual = $store->useNonce($nonce);
+ list($stamp, $salt) = Auth_OpenID_splitNonce($nonce);
+ $actual = $store->useNonce($server_url, $stamp, $salt);
$expected = $store->isDumb() || $expected;
$val = ($actual && $expected) || (!$actual && !$expected);
$this->assertTrue($val, "_checkUseNonce failed: $msg");
@@ -309,24 +303,17 @@ explicitly');
// Nonce functions
// Random nonce (not in store)
- $nonce1 = $this->generateNonce();
+ $nonce1 = Auth_OpenID_mkNonce();
- // A nonce is not present by default
- $this->_checkUseNonce($store, $nonce1, false, 1);
+ // A nonce is not allowed by default
+ $this->_checkUseNonce($store, $nonce1, true, 1);
// Storing once causes useNonce to return true the first, and
// only the first, time it is called after the $store->
- $store->storeNonce($nonce1);
- $this->_checkUseNonce($store, $nonce1, true, 2);
$this->_checkUseNonce($store, $nonce1, false, 3);
- $this->_checkUseNonce($store, $nonce1, false, 4);
// Storing twice has the same effect as storing once.
- $store->storeNonce($nonce1);
- $store->storeNonce($nonce1);
- $this->_checkUseNonce($store, $nonce1, true, 5);
$this->_checkUseNonce($store, $nonce1, false, 6);
- $this->_checkUseNonce($store, $nonce1, false, 7);
// Auth key functions