Improve API calls for users
This commit is contained in:
@@ -233,28 +233,26 @@ class Api extends PHPUnit_Framework_TestCase
|
||||
'username' => 'toto',
|
||||
'name' => 'Toto',
|
||||
'password' => '123456',
|
||||
'confirmation' => '123456',
|
||||
);
|
||||
|
||||
$this->assertTrue($this->client->createUser($user));
|
||||
$this->assertTrue($this->client->execute('createUser', $user));
|
||||
|
||||
$user = array(
|
||||
'username' => 'titi',
|
||||
'name' => 'Titi',
|
||||
'password' => '123456',
|
||||
'confirmation' => '789',
|
||||
);
|
||||
|
||||
$this->assertFalse($this->client->createUser($user));
|
||||
$this->assertNull($this->client->execute('createUser', $user));
|
||||
}
|
||||
|
||||
public function testGetUser()
|
||||
{
|
||||
$user = $this->client->getUser(2);
|
||||
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('toto', $user['username']);
|
||||
|
||||
$this->assertNull($this->client->getUser(2222));
|
||||
}
|
||||
|
||||
public function testUpdateUser()
|
||||
@@ -264,14 +262,24 @@ class Api extends PHPUnit_Framework_TestCase
|
||||
$user['username'] = 'titi';
|
||||
$user['name'] = 'Titi';
|
||||
|
||||
$this->assertTrue($this->client->updateUser($user));
|
||||
$this->assertTrue($this->client->execute('updateUser', $user));
|
||||
|
||||
$user = $this->client->getUser(2);
|
||||
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('titi', $user['username']);
|
||||
$this->assertEquals('Titi', $user['name']);
|
||||
|
||||
$user = array();
|
||||
$user['id'] = 2;
|
||||
$user['email'] = 'titi@localhost';
|
||||
|
||||
$this->assertTrue($this->client->execute('updateUser', $user));
|
||||
|
||||
$user = $this->client->getUser(2);
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('titi@localhost', $user['email']);
|
||||
}
|
||||
|
||||
public function testGetAllowedUsers()
|
||||
|
||||
82
tests/units/UserTest.php
Normal file
82
tests/units/UserTest.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__.'/Base.php';
|
||||
|
||||
use Model\User;
|
||||
use Model\Task;
|
||||
use Model\Project;
|
||||
|
||||
class UserTest extends Base
|
||||
{
|
||||
public function testCreate()
|
||||
{
|
||||
$u = new User($this->registry);
|
||||
$this->assertTrue($u->create(array('username' => 'toto', 'password' => '123456', 'name' => 'Toto')));
|
||||
$this->assertTrue($u->create(array('username' => 'titi', 'is_ldap_user' => 1)));
|
||||
$this->assertFalse($u->create(array('username' => 'toto')));
|
||||
|
||||
$user = $u->getById(1);
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('admin', $user['username']);
|
||||
$this->assertEquals('', $user['name']);
|
||||
$this->assertEquals(1, $user['is_admin']);
|
||||
$this->assertEquals(0, $user['is_ldap_user']);
|
||||
|
||||
$user = $u->getById(2);
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('toto', $user['username']);
|
||||
$this->assertEquals('Toto', $user['name']);
|
||||
$this->assertEquals(0, $user['is_admin']);
|
||||
$this->assertEquals(0, $user['is_ldap_user']);
|
||||
|
||||
$user = $u->getById(3);
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('titi', $user['username']);
|
||||
$this->assertEquals('', $user['name']);
|
||||
$this->assertEquals(0, $user['is_admin']);
|
||||
$this->assertEquals(1, $user['is_ldap_user']);
|
||||
}
|
||||
|
||||
public function testUpdate()
|
||||
{
|
||||
$u = new User($this->registry);
|
||||
$this->assertTrue($u->create(array('username' => 'toto', 'password' => '123456', 'name' => 'Toto')));
|
||||
$this->assertTrue($u->update(array('id' => 2, 'username' => 'biloute')));
|
||||
|
||||
$user = $u->getById(2);
|
||||
$this->assertNotFalse($user);
|
||||
$this->assertTrue(is_array($user));
|
||||
$this->assertEquals('biloute', $user['username']);
|
||||
$this->assertEquals('Toto', $user['name']);
|
||||
$this->assertEquals(0, $user['is_admin']);
|
||||
$this->assertEquals(0, $user['is_ldap_user']);
|
||||
}
|
||||
|
||||
public function testRemove()
|
||||
{
|
||||
$u = new User($this->registry);
|
||||
$t = new Task($this->registry);
|
||||
$p = new Project($this->registry);
|
||||
|
||||
$this->assertTrue($u->create(array('username' => 'toto', 'password' => '123456', 'name' => 'Toto')));
|
||||
$this->assertEquals(1, $p->create(array('name' => 'Project #1')));
|
||||
$this->assertEquals(1, $t->create(array('title' => 'Task #1', 'project_id' => 1, 'owner_id' => 2)));
|
||||
|
||||
$task = $t->getById(1);
|
||||
$this->assertEquals(1, $task['id']);
|
||||
$this->assertEquals(2, $task['owner_id']);
|
||||
|
||||
$this->assertTrue($u->remove(1));
|
||||
$this->assertTrue($u->remove(2));
|
||||
$this->assertFalse($u->remove(2));
|
||||
$this->assertFalse($u->remove(55));
|
||||
|
||||
// Make sure that assigned tasks are unassigned after removing the user
|
||||
$task = $t->getById(1);
|
||||
$this->assertEquals(1, $task['id']);
|
||||
$this->assertEquals(0, $task['owner_id']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user