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 @Test
15 public void testGetAllowedPermissions() throws Exception {
16 final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
17 final Set<String> allowedPermissions = schemaReader.getAllowedPermissions();
18
19 assertTrue(allowedPermissions.contains("execute_java"));
20 }
21
22 @Test
23 public void testGetModulesRequiredPermissions() throws Exception {
24 final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
25 final Map<String, Set<String>> modulesRequiredPermissions = schemaReader.getModulesRequiredPermissions();
26
27 assertEquals(0, Iterables.size(modulesRequiredPermissions.get("resource")));
28
29 assertEquals(1, Iterables.size(modulesRequiredPermissions.get("plugin-permission")));
30 assertEquals("execute_java", Iterables.getFirst(modulesRequiredPermissions.get("plugin-permission"), null));
31 }
32 }