/** * testing isUniqueNonce * */ public function testIsUniqueNonce() { $tmp = $this->_tmpDir; $dir = $tmp . '/openid_consumer'; $storage = new Zend_OpenId_Consumer_Storage_File($tmp); $storage->purgeNonces(); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '2')); $this->assertFalse($storage->isUniqueNonce(self::SERVER, '1')); $this->assertFalse($storage->isUniqueNonce(self::SERVER, '2')); $storage->purgeNonces(); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); sleep(2); $date = @date("r", time()); sleep(2); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '2')); $storage->purgeNonces($date); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); $this->assertFalse($storage->isUniqueNonce(self::SERVER, '2')); $storage->purgeNonces(); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); sleep(2); $date = time(); sleep(2); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '2')); $storage->purgeNonces($date); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); $this->assertFalse($storage->isUniqueNonce(self::SERVER, '2')); $storage->purgeNonces(); $this->assertTrue($storage->isUniqueNonce(self::SERVER, '1')); $this->assertTrue($storage->isUniqueNonce(self::SERVER2, '1')); $storage->purgeNonces(); }
/** * testing isUniqueNonce * */ public function testIsUniqueNonce() { $storage = new Zend_OpenId_Consumer_Storage_File(dirname(__FILE__)."/_files"); $storage->purgeNonces(); $this->assertTrue( $storage->isUniqueNonce('1') ); $this->assertTrue( $storage->isUniqueNonce('2') ); $this->assertFalse( $storage->isUniqueNonce('1') ); $this->assertFalse( $storage->isUniqueNonce('2') ); $storage->purgeNonces(); $this->assertTrue( $storage->isUniqueNonce('1') ); sleep(2); $date = @date("r", time()); sleep(2); $this->assertTrue( $storage->isUniqueNonce('2') ); $storage->purgeNonces($date); $this->assertTrue( $storage->isUniqueNonce('1') ); $this->assertFalse( $storage->isUniqueNonce('2') ); $storage->purgeNonces(); $this->assertTrue( $storage->isUniqueNonce('1') ); sleep(2); $date = time(); sleep(2); $this->assertTrue( $storage->isUniqueNonce('2') ); $storage->purgeNonces($date); $this->assertTrue( $storage->isUniqueNonce('1') ); $this->assertFalse( $storage->isUniqueNonce('2') ); $storage->purgeNonces(); }