Example #1
0
 /**
  * testing isUniqueNonce
  *
  */
 public function testIsUniqueNonce()
 {
     $tmp = $this->_tmpDir;
     $dir = $tmp . '/openid_consumer';
     $storage = new 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();
 }