1 package com.atlassian.plugin.validation;
2
3 import com.google.common.collect.Iterables;
4 import org.junit.Test;
5
6 import java.util.Map;
7 import java.util.Set;
8
9 import static com.atlassian.plugin.validation.ResourcesLoader.getTestDocument;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertTrue;
12
13 public final class SchemaReaderTest
14 {
15 @Test
16 public void testGetAllowedPermissions() throws Exception
17 {
18 final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
19 final Set<String> allowedPermissions = schemaReader.getAllowedPermissions();
20
21 assertTrue(allowedPermissions.contains("execute_java"));
22 }
23
24 @Test
25 public void testGetModulesRequiredPermissions() throws Exception
26 {
27 final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
28 final Map<String, Set<String>> modulesRequiredPermissions = schemaReader.getModulesRequiredPermissions();
29
30 assertEquals(0, Iterables.size(modulesRequiredPermissions.get("resource")));
31
32 assertEquals(1, Iterables.size(modulesRequiredPermissions.get("plugin-permission")));
33 assertEquals("execute_java", Iterables.getFirst(modulesRequiredPermissions.get("plugin-permission"), null));
34 }
35 }