Rewrite of the authentication and authorization system
This commit is contained in:
52
tests/units/Auth/DatabaseAuthTest.php
Normal file
52
tests/units/Auth/DatabaseAuthTest.php
Normal 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());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user