Rewrite of the authentication and authorization system

This commit is contained in:
Frederic Guillot
2015-12-05 20:31:27 -05:00
parent 346b8312e5
commit e9fedf3e5c
255 changed files with 14114 additions and 9820 deletions

View File

@@ -0,0 +1,52 @@
<?php
require_once __DIR__.'/../Base.php';
use Kanboard\Auth\DatabaseAuth;
class DatabaseAuthTest extends Base
{
public function testGetName()
{
$provider = new DatabaseAuth($this->container);
$this->assertEquals('Database', $provider->getName());
}
public function testAuthenticate()
{
$provider = new DatabaseAuth($this->container);
$provider->setUsername('admin');
$provider->setPassword('admin');
$this->assertTrue($provider->authenticate());
$provider->setUsername('admin');
$provider->setPassword('test');
$this->assertFalse($provider->authenticate());
}
public function testGetUser()
{
$provider = new DatabaseAuth($this->container);
$this->assertEquals(null, $provider->getUser());
$provider = new DatabaseAuth($this->container);
$provider->setUsername('admin');
$provider->setPassword('admin');
$this->assertTrue($provider->authenticate());
$this->assertInstanceOf('Kanboard\User\DatabaseUserProvider', $provider->getUser());
}
public function testIsvalidSession()
{
$provider = new DatabaseAuth($this->container);
$this->assertFalse($provider->isValidSession());
$this->container['sessionStorage']->user = array('id' => 1);
$this->assertTrue($provider->isValidSession());
$this->container['sessionStorage']->user = array('id' => 2);
$this->assertFalse($provider->isValidSession());
}
}