Skip to content

Commit

Permalink
Amélioration de l'authentification + Dev env (#116)
Browse files Browse the repository at this point in the history
  • Loading branch information
Donov4n committed Mar 20, 2021
1 parent d1a6209 commit 6d7b151
Show file tree
Hide file tree
Showing 7 changed files with 72 additions and 29 deletions.
1 change: 1 addition & 0 deletions server/src/App/Controllers/EventController.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
use Robert2\API\Errors;
use Robert2\API\Controllers\Traits\WithPdf;
use Robert2\API\Models\Park;
use Robert2\API\Models\Event;
use Slim\Http\Request;
use Slim\Http\Response;

Expand Down
4 changes: 4 additions & 0 deletions server/src/App/Controllers/MaterialController.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use Robert2\API\Config\Config;
use Robert2\API\Models\Event;
use Robert2\API\Models\Document;
use Robert2\API\Models\Material;
use Robert2\API\Controllers\Traits\Taggable;
use Slim\Http\Request;
use Slim\Http\Response;
Expand All @@ -15,6 +16,9 @@ class MaterialController extends BaseController
{
use Taggable;

/** @var Material */
protected $model;

// ——————————————————————————————————————————————————————
// —
// — Getters
Expand Down
4 changes: 4 additions & 0 deletions server/src/App/Controllers/ParkController.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@

namespace Robert2\API\Controllers;

use Robert2\API\Models\Park;

class ParkController extends BaseController
{
/** @var Park */
protected $model;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
use Phinx\Migration\AbstractMigration;

class AddCasFieldsToUsers extends AbstractMigration
{
public function up()
{
$table = $this->table('users');
$table
->addColumn('cas_identifier', 'string', [
'after' => 'password',
'null' => true
])
->addIndex('cas_identifier', [
'unique' => true,
'name' => 'user_cas_identifier_UNIQUE'
])
->save();
}

public function down()
{
$table = $this->table('users');
$table
->removeColumn('cas_identifier')
->save();
}
}
17 changes: 9 additions & 8 deletions server/tests/endpoints/TokenTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,14 +57,15 @@ public function testTokenWrongPassword()
public function testTokenAuthOK()
{
$expectedUserData = [
'id' => 1,
'email' => 'tester@robertmanager.net',
'pseudo' => 'test1',
'group_id' => 'admin',
'created_at' => null,
'updated_at' => null,
'deleted_at' => null,
'person' => [
'id' => 1,
'email' => 'tester@robertmanager.net',
'pseudo' => 'test1',
'group_id' => 'admin',
'cas_identifier' => null,
'created_at' => null,
'updated_at' => null,
'deleted_at' => null,
'person' => [
'id' => 1,
'user_id' => 1,
'first_name' => 'Jean',
Expand Down
45 changes: 24 additions & 21 deletions server/tests/endpoints/UsersTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -133,14 +133,15 @@ public function testGetUser()
$this->client->get('/api/users/1');
$this->assertStatusCode(SUCCESS_OK);
$this->assertResponseData([
'id' => 1,
'pseudo' => 'test1',
'email' => 'tester@robertmanager.net',
'group_id' => 'admin',
'created_at' => null,
'updated_at' => null,
'deleted_at' => null,
'person' => [
'id' => 1,
'pseudo' => 'test1',
'email' => 'tester@robertmanager.net',
'group_id' => 'admin',
'cas_identifier' => null,
'created_at' => null,
'updated_at' => null,
'deleted_at' => null,
'person' => [
'id' => 1,
'user_id' => 1,
'first_name' => 'Jean',
Expand Down Expand Up @@ -295,11 +296,12 @@ public function testUserSignup()
unset($response['person']['created_at']);
unset($response['person']['updated_at']);
$this->assertEquals([
'id' => 4,
'email' => 'nobody@test.org',
'pseudo' => 'signupTest',
'group_id' => 'member',
'person' => [
'id' => 4,
'email' => 'nobody@test.org',
'pseudo' => 'signupTest',
'group_id' => 'member',
'cas_identifier' => null,
'person' => [
'id' => 4,
'first_name' => 'Nobody',
'last_name' => 'Testeur',
Expand Down Expand Up @@ -331,14 +333,15 @@ public function testCreateUser()
]);
$this->assertStatusCode(SUCCESS_CREATED);
$this->assertResponseData([
'id' => 4,
'pseudo' => 'New User',
'email' => 'test@testing.org',
'group_id' => 'member',
'created_at' => 'fakedTestContent',
'updated_at' => 'fakedTestContent',
'deleted_at' => null,
'person' => null,
'id' => 4,
'pseudo' => 'New User',
'email' => 'test@testing.org',
'group_id' => 'member',
'cas_identifier' => null,
'created_at' => 'fakedTestContent',
'updated_at' => 'fakedTestContent',
'deleted_at' => null,
'person' => null,
], ['created_at', 'updated_at']);
}

Expand Down
2 changes: 2 additions & 0 deletions server/tests/models/UserTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ public function testgetLoginNotFound(): void
public function testGetLogin(): void
{
$expectedUserData = array_merge($this->expectedDataUser1, [
'cas_identifier' => null,
'settings' => [
'id' => 1,
'user_id' => 1,
Expand Down Expand Up @@ -187,6 +188,7 @@ public function testCreate(): void
'pseudo' => 'testadd',
'email' => 'testadd@robertmanager.net',
'group_id' => 'member',
'cas_identifier' => null,
'person' => null
];
unset($result->created_at, $result->updated_at, $result->deleted_at);
Expand Down

0 comments on commit 6d7b151

Please sign in to comment.