@Test public void testTypeMissing() { assertThatThrownBy(() -> marshaller.parse(".admin.priority")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Key must start with [default|role|group]"); }
@Test public void testRoleMissing() { assertThatThrownBy(() -> marshaller.parse("role..priority")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Role value is empty"); }
@Test public void testRoleMissing() { assertThatThrownBy(() -> marshaller.parse("role..priority")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Role value is empty"); }
@Test public void testIncompleteEntry() { assertThatThrownBy(() -> marshaller.parse("role")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Role value is empty"); }
@Test public void testTypeMissing() { assertThatThrownBy(() -> marshaller.parse(".admin.priority")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Key must start with [default|role|group]"); }
@Test public void testIncompleteEntry() { assertThatThrownBy(() -> marshaller.parse("role")) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Role value is empty"); }
@Test public void testDefaultHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.home"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "home"); }
@Test public void testDefaultHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.home"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "home"); }
@Test public void testDefaultPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.permission.perspective.read"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testDefaultPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("default.permission.perspective.read"); assertTrue(key.isDefault()); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.home"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testPriorityEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.priority"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "priority"); assertNull(key.getAttributeId()); }
@Test public void testSpecialCharsAllowed() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.manager.permission.repository.update.git://repo1"); assertTrue(key.isRole()); assertEquals(key.getRole(), "manager"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "repository.update.git://repo1"); }
@Test public void testPriorityEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.priority"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "priority"); assertNull(key.getAttributeId()); }
@Test public void testHomeEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.home"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.permission.perspective.read"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testPermissionEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.admin.permission.perspective.read"); assertTrue(key.isRole()); assertEquals(key.getRole(), "admin"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "perspective.read"); }
@Test public void testSpecialCharsAllowed() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("role.manager.permission.repository.update.git://repo1"); assertTrue(key.isRole()); assertEquals(key.getRole(), "manager"); assertEquals(key.getAttributeType(), "permission"); assertEquals(key.getAttributeId(), "repository.update.git://repo1"); }
@Test public void testGroupEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("group.IT.home"); assertFalse(key.isRole()); assertTrue(key.isGroup()); assertEquals(key.getGroup(), "IT"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }
@Test public void testGroupEntry() { AuthorizationPolicyMarshaller.Key key = marshaller.parse("group.IT.home"); assertFalse(key.isRole()); assertTrue(key.isGroup()); assertEquals(key.getGroup(), "IT"); assertEquals(key.getAttributeType(), "home"); assertNull(key.getAttributeId()); }