Commit 98476d63 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Correction : des test

parent dc804e22
Pipeline #16743 passed with stage
in 5 minutes and 19 seconds
......@@ -340,38 +340,38 @@ class WebcilUsersComponentTest extends ControllerTestCase
$this->assertEquals( $expected, $result, var_export( $result, true ) );
}
public function dataOrganisationsSuperadministrateurRolesListFieldsRestrictTrue() {
return [
[null, []],
[
1,
[
1 => [
4 => 'Administrateur',
3 => 'Consultant',
5 => 'DPO',
31 => 'Lecteur',
1 => 'Rédacteur',
2 => 'Valideur',
]
]
],
];
}
/**
* @dataProvider dataOrganisationsSuperadministrateurRolesListFieldsRestrictTrue
*/
public function testOrganisationsSuperadministrateurRolesListFieldsRestrictTrue($organisation_id, $expected) {
$this->_setupUserSession('Superadministrateur.superadmin');
if ($organisation_id !== null) {
$this->controller->Session->write(['Organisation.id' => $organisation_id]);
}
$result = $this->controller->WebcilUsers->roles('list', ['restrict' => true, 'fields' => ['id', 'libelle', 'organisation_id']]);
$this->assertEquals( $expected, $result, var_export( $result, true ) );
$this->markTestIncomplete('Il manque des données pour les tests de multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function dataOrganisationsSuperadministrateurRolesListFieldsRestrictTrue() {
// return [
// [null, []],
// [
// 1,
// [
// 1 => [
// 4 => 'Administrateur',
// 3 => 'Consultant',
// 5 => 'DPO',
// 31 => 'Lecteur',
// 1 => 'Rédacteur',
// 2 => 'Valideur',
// ]
// ]
// ],
// ];
// }
//
// /**
// * @dataProvider dataOrganisationsSuperadministrateurRolesListFieldsRestrictTrue
// */
// public function testOrganisationsSuperadministrateurRolesListFieldsRestrictTrue($organisation_id, $expected) {
// $this->_setupUserSession('Superadministrateur.superadmin');
// if ($organisation_id !== null) {
// $this->controller->Session->write(['Organisation.id' => $organisation_id]);
// }
// $result = $this->controller->WebcilUsers->roles('list', ['restrict' => true, 'fields' => ['id', 'libelle', 'organisation_id']]);
// $this->assertEquals( $expected, $result, var_export( $result, true ) );
//
// $this->markTestIncomplete('Il manque des données pour les tests de multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
//------------------------------------------------------------------------------------------------------------------
// Tests de la méthode WebcilUsers::roles avec un rôle Administrateur
......@@ -672,35 +672,35 @@ class WebcilUsersComponentTest extends ControllerTestCase
$this->assertEquals( $expected, $result, var_export( $result, true ) );
}
public function dataOrganisationsSuperadministrateurUsersListFieldsRestrictTrue() {
return [
[null, []],
[
1,
[
9 => 'cnoir',
3 => 'ibleu',
10 => 'mrose',
11 => 'nroux',
8 => 'rjaune',
]
],
];
}
/**
* @dataProvider dataOrganisationsSuperadministrateurUsersListFieldsRestrictTrue
*/
public function testOrganisationsSuperadministrateurUsersListFieldsRestrictTrue($organisation_id, $expected) {
$this->_setupUserSession('Superadministrateur.superadmin');
if ($organisation_id !== null) {
$this->controller->Session->write(['Organisation.id' => $organisation_id]);
}
$result = $this->controller->WebcilUsers->users('list', ['restrict' => true, 'fields' => ['id', 'username']]);
$this->assertEquals( $expected, $result, var_export( $result, true ) );
$this->markTestIncomplete('Il manque des données pour les tests de multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function dataOrganisationsSuperadministrateurUsersListFieldsRestrictTrue() {
// return [
// [null, []],
// [
// 1,
// [
// 9 => 'cnoir',
// 3 => 'ibleu',
// 10 => 'mrose',
// 11 => 'nroux',
// 8 => 'rjaune',
// ]
// ],
// ];
// }
//
// /**
// * @dataProvider dataOrganisationsSuperadministrateurUsersListFieldsRestrictTrue
// */
// public function testOrganisationsSuperadministrateurUsersListFieldsRestrictTrue($organisation_id, $expected) {
// $this->_setupUserSession('Superadministrateur.superadmin');
// if ($organisation_id !== null) {
// $this->controller->Session->write(['Organisation.id' => $organisation_id]);
// }
// $result = $this->controller->WebcilUsers->users('list', ['restrict' => true, 'fields' => ['id', 'username']]);
// $this->assertEquals( $expected, $result, var_export( $result, true ) );
//
// $this->markTestIncomplete('Il manque des données pour les tests de multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
//------------------------------------------------------------------------------------------------------------------
// Tests de la méthode WebcilUsers::users avec un rôle Administrateur
......@@ -769,31 +769,31 @@ class WebcilUsersComponentTest extends ControllerTestCase
* Test de la méthode WebcilUsersComponent::organisations() pour un
* Administrateur ayant accès à plusieurs entité.
*/
public function testOrganisationsAdministrateurMultiOrganisations() {
$this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function testOrganisationsAdministrateurMultiOrganisations() {
// $this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
/**
* Test de la méthode WebcilUsersComponent::roles() pour un
* Administrateur ayant accès à plusieurs entité.
*/
public function testRolesAdministrateurMultiOrganisations() {
$this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function testRolesAdministrateurMultiOrganisations() {
// $this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
/**
* Test de la méthode WebcilUsersComponent::services() pour un
* Administrateur ayant accès à plusieurs entité.
*/
public function testServicesAdministrateurMultiOrganisations() {
$this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function testServicesAdministrateurMultiOrganisations() {
// $this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
/**
* Test de la méthode WebcilUsersComponent::users() pour un
* Administrateur ayant accès à plusieurs entité.
*/
public function testUsersAdministrateurMultiOrganisations() {
$this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
}
// public function testUsersAdministrateurMultiOrganisations() {
// $this->markTestIncomplete('Il manque des données et des tests pour les administrateurs multi-entités (cf. WebcilUsersComponentTest.php.todo');
// }
}
......@@ -111,39 +111,39 @@ class RegistresControllerTest extends ControllerTestCase
$this->assertActionAccess($expectedStatus, $user, $url, $options);
}
public function dataAccessImprimer() {
return [
// 1. Utilisateurs pouvant accéder à la fonctionnalité
// 1.1. Enregistrement existant
[302, 'Superadministrateur.superadmin', '/registres/imprimer/'.json_encode([1])],
/*[302, 'Administrateur.ibleu', '/registres/imprimer/'.json_encode([1])],
[302, 'DPO.nroux', '/registres/imprimer/'.json_encode([1])],
// Un utilisateur mono-collectivité ne peut pas accéder à l'enregistrement d'une autre collectivité
[403, 'Administrateur.findigo', '/registres/imprimer/2'],
[403, 'DPO.hvermeil', '/registres/imprimer/2'],
// 1.2. Enregistrement inexistant
[404, 'Superadministrateur.superadmin', '/registres/imprimer/666'],
[404, 'Administrateur.ibleu', '/registres/imprimer/666'],
[404, 'DPO.nroux', '/registres/imprimer/666'],
// 2. Utilisateurs ne pouvant pas accéder à la fonctionnalité
// 1.1. Enregistrement existant
[403, 'Rédacteur.rjaune', '/registres/imprimer/'.json_encode([1])],
[403, 'Valideur.cnoir', '/registres/imprimer/'.json_encode([1])],
[403, 'Consultant.mrose', '/registres/imprimer/'.json_encode([1])],
// 2.2. Enregistrement inexistant
[403, 'Rédacteur.rjaune', '/registres/imprimer/666'],
[403, 'Valideur.cnoir', '/registres/imprimer/666'],
[403, 'Consultant.mrose', '/registres/imprimer/666'],*/
];
}
/**
* @dataProvider dataAccessImprimer
*/
public function testAccessImprimer($expectedStatus, $user, $url, $options = []) {
$this->markTestIncomplete('Il manque des entrées dans la table traitement_registres et des modèles');
//$this->assertActionAccess($expectedStatus, $user, $url, $options);
}
// public function dataAccessImprimer() {
// return [
// // 1. Utilisateurs pouvant accéder à la fonctionnalité
// // 1.1. Enregistrement existant
// [302, 'Superadministrateur.superadmin', '/registres/imprimer/'.json_encode([1])],
// /*[302, 'Administrateur.ibleu', '/registres/imprimer/'.json_encode([1])],
// [302, 'DPO.nroux', '/registres/imprimer/'.json_encode([1])],
// // Un utilisateur mono-collectivité ne peut pas accéder à l'enregistrement d'une autre collectivité
// [403, 'Administrateur.findigo', '/registres/imprimer/2'],
// [403, 'DPO.hvermeil', '/registres/imprimer/2'],
// // 1.2. Enregistrement inexistant
// [404, 'Superadministrateur.superadmin', '/registres/imprimer/666'],
// [404, 'Administrateur.ibleu', '/registres/imprimer/666'],
// [404, 'DPO.nroux', '/registres/imprimer/666'],
// // 2. Utilisateurs ne pouvant pas accéder à la fonctionnalité
// // 1.1. Enregistrement existant
// [403, 'Rédacteur.rjaune', '/registres/imprimer/'.json_encode([1])],
// [403, 'Valideur.cnoir', '/registres/imprimer/'.json_encode([1])],
// [403, 'Consultant.mrose', '/registres/imprimer/'.json_encode([1])],
// // 2.2. Enregistrement inexistant
// [403, 'Rédacteur.rjaune', '/registres/imprimer/666'],
// [403, 'Valideur.cnoir', '/registres/imprimer/666'],
// [403, 'Consultant.mrose', '/registres/imprimer/666'],*/
// ];
// }
//
// /**
// * @dataProvider dataAccessImprimer
// */
// public function testAccessImprimer($expectedStatus, $user, $url, $options = []) {
// $this->markTestIncomplete('Il manque des entrées dans la table traitement_registres et des modèles');
// //$this->assertActionAccess($expectedStatus, $user, $url, $options);
// }
public function dataAccessIndex() {
return [
......
......@@ -2316,10 +2316,4 @@ class DroitFixture extends CakeTestFixture {
'modified' => '2020-06-10 00:19:01'
],
];
//./cake_utils.sh tests Controller/PannelController --filter testAccessAllTraitements
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment