Example #1
0
 /**
  * testing delSite
  *
  */
 public function testDelSite()
 {
     $storage = new Provider\Storage\File(__DIR__ . "/_files/provider");
     $storage->delUser(self::USER);
     $this->_user->delLoggedInUser();
     $provider = new Provider\GenericProvider(null, null, $this->_user, $storage);
     $sreg = new Extension\Sreg(array("nickname" => "test_id"));
     // not logged in
     $this->assertFalse($provider->delSite("http://www.test.com/"));
     $this->assertTrue($provider->register(self::USER, self::PASSWORD));
     $this->assertTrue($provider->login(self::USER, self::PASSWORD));
     $this->assertTrue($provider->allowSite("http://www.test1.com/"));
     $this->assertTrue($provider->allowSite("http://www.test2.com/", $sreg));
     $this->AssertSame(array('http://www.test1.com/' => true, 'http://www.test2.com/' => array('Zend\\OpenId\\Extension\\Sreg' => array('nickname' => 'test_id'))), $storage->getTrustedSites(self::USER));
     $this->assertTrue($provider->delSite("http://www.test3.com/"));
     $this->AssertSame(array('http://www.test1.com/' => true, 'http://www.test2.com/' => array('Zend\\OpenId\\Extension\\Sreg' => array('nickname' => 'test_id'))), $storage->getTrustedSites(self::USER));
     $this->assertTrue($provider->delSite("http://www.test1.com/"));
     $this->AssertSame(array('http://www.test2.com/' => array('Zend\\OpenId\\Extension\\Sreg' => array('nickname' => 'test_id'))), $storage->getTrustedSites(self::USER));
     $this->assertTrue($provider->delSite("http://www.test2.com/"));
     $this->AssertSame(array(), $storage->getTrustedSites(self::USER));
     $this->_user->delLoggedInUser();
     $storage->delUser(self::USER);
 }
Example #2
0
 /**
  * testing addSite
  *
  */
 public function testAddSite()
 {
     $storage = new Storage\File(__DIR__ . "/_files");
     $storage->delUser(self::USER);
     $this->assertTrue($storage->addUser(self::USER, self::PASSWORD));
     $this->assertTrue($storage->addSite(self::USER, self::SITE1, true));
     $trusted = $storage->getTrustedSites(self::USER);
     $this->assertTrue(is_array($trusted));
     $this->assertSame(1, count($trusted));
     reset($trusted);
     $this->assertSame(self::SITE1, key($trusted));
     $this->assertSame(true, current($trusted));
     $this->assertTrue($storage->delUser(self::USER));
     $this->assertFalse($storage->addSite(self::USER, self::SITE1, true));
     $this->assertTrue($storage->addUser(self::USER, self::PASSWORD));
     $trusted = $storage->getTrustedSites(self::USER);
     $this->assertTrue(is_array($trusted));
     $this->assertSame(0, count($trusted));
     $this->assertTrue($storage->addSite(self::USER, self::SITE1, self::SITE1));
     $this->assertTrue($storage->addSite(self::USER, self::SITE2, self::SITE2));
     $this->assertTrue($storage->addSite(self::USER, self::SITE1, self::USER));
     $trusted = $storage->getTrustedSites(self::USER);
     $this->assertTrue(is_array($trusted));
     $this->assertSame(2, count($trusted));
     $this->assertSame(self::USER, $trusted[self::SITE1]);
     $this->assertSame(self::SITE2, $trusted[self::SITE2]);
     $this->assertTrue($storage->addSite(self::USER, self::SITE2, null));
     $trusted = $storage->getTrustedSites(self::USER);
     $this->assertTrue(is_array($trusted));
     $this->assertSame(1, count($trusted));
     $this->assertSame(self::USER, $trusted[self::SITE1]);
     $this->assertTrue($storage->addSite(self::USER, self::SITE1, null));
     $trusted = $storage->getTrustedSites(self::USER);
     $this->assertTrue(is_array($trusted));
     $this->assertSame(0, count($trusted));
     $this->assertTrue($storage->delUser(self::USER));
     $storage->delUser(self::USER);
     $this->assertFalse($storage->getTrustedSites(self::USER));
 }