From 56355cbeffa0a19e456cbd17d4082b263fc343d0 Mon Sep 17 00:00:00 2001
From: Bertrand Gauthier <bertrand.gauthier@unicaen.fr>
Date: Mon, 8 Jul 2013 13:03:38 +0000
Subject: [PATCH] =?UTF-8?q?Fournisseur=20de=20r=C3=B4les=20nomm=C3=A9s=20?=
 =?UTF-8?q?=C3=A0=20partir=20d'un=20tableau=20:=20tests=20unitaires.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Provider/Role/ConfigTest.php              | 51 +++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 tests/UnicaenAuthTest/Provider/Role/ConfigTest.php

diff --git a/tests/UnicaenAuthTest/Provider/Role/ConfigTest.php b/tests/UnicaenAuthTest/Provider/Role/ConfigTest.php
new file mode 100644
index 0000000..4f305f5
--- /dev/null
+++ b/tests/UnicaenAuthTest/Provider/Role/ConfigTest.php
@@ -0,0 +1,51 @@
+<?php
+namespace UnicaenAuthTest\Provider\Role;
+
+use PHPUnit_Framework_TestCase;
+use UnicaenAuth\Provider\Role\Config;
+
+/**
+ * Description of ConfigTest
+ *
+ * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>
+ */
+class ConfigTest extends PHPUnit_Framework_TestCase
+{
+    protected $config;
+    protected $options = array(
+        'guest' => array(
+            'name' => "Profil standard",
+            'children' => array(
+                'cn=support_info,ou=groups,dc=unicaen,dc=fr', // pas de nom pour celui-là
+                'cn=dsi-infra,ou=groups,dc=unicaen,dc=fr' => array(
+                    'name' => "DSI Infrastructure",
+                ),
+            ),
+        ),
+    );
+    
+    protected function setUp()
+    {
+        $this->config = new Config($this->options);
+    }
+    
+    public function testLoadRolesFormConfigCreateNamedRoles()
+    {
+        $roles = $this->config->getRoles();
+        $expected = array(
+            $guest = new \UnicaenAuth\Acl\NamedRole(
+                    'guest', 
+                    null, 
+                    "Profil standard"),
+            new \UnicaenAuth\Acl\NamedRole(
+                    'cn=support_info,ou=groups,dc=unicaen,dc=fr', 
+                    $guest, 
+                    "cn=support_info,ou=groups,dc=unicaen,dc=fr"), // le nom par défaut est l'id
+            new \UnicaenAuth\Acl\NamedRole(
+                    'cn=dsi-infra,ou=groups,dc=unicaen,dc=fr', 
+                    $guest, 
+                    "DSI Infrastructure"),
+        );
+        $this->assertEquals($expected, $roles);
+    }
+}
\ No newline at end of file
-- 
GitLab