public function testUnlink()
 {
     $userModel = new User($this->container);
     $provider = new GoogleAuth($this->container);
     $this->assertEquals(2, $userModel->create(array('username' => 'test', 'google_id' => '1234')));
     $this->assertNotEmpty($userModel->getByExternalId('google_id', 1234));
     $this->assertTrue($provider->unlink(2));
     $this->assertEmpty($userModel->getByExternalId('google_id', 1234));
 }
Example #2
0
 public function testGetByExternalId()
 {
     $u = new User($this->container);
     $this->assertNotFalse($u->create(array('username' => 'user1', 'password' => '123456', 'gitlab_id' => '1234')));
     $this->assertNotEmpty($u->getByExternalId('gitlab_id', '1234'));
     $this->assertEmpty($u->getByExternalId('gitlab_id', ''));
     $u = new User($this->container);
     $this->assertNotFalse($u->create(array('username' => 'user2', 'password' => '123456', 'github_id' => 'plop')));
     $this->assertNotFalse($u->create(array('username' => 'user3', 'password' => '123456', 'github_id' => '')));
     $this->assertNotEmpty($u->getByExternalId('github_id', 'plop'));
     $this->assertEmpty($u->getByExternalId('github_id', ''));
     $u = new User($this->container);
     $this->assertNotFalse($u->create(array('username' => 'user4', 'password' => '123456', 'google_id' => '1234')));
     $this->assertNotFalse($u->create(array('username' => 'user5', 'password' => '123456', 'google_id' => '')));
     $this->assertNotEmpty($u->getByExternalId('google_id', '1234'));
     $this->assertEmpty($u->getByExternalId('google_id', ''));
 }