1 31 32 package org.opencms.security; 33 34 import org.opencms.file.CmsObject; 35 import org.opencms.i18n.CmsMessages; 36 import org.opencms.main.OpenCms; 37 import org.opencms.test.OpenCmsTestCase; 38 import org.opencms.test.OpenCmsTestProperties; 39 40 import java.util.Iterator ; 41 42 import junit.extensions.TestSetup; 43 import junit.framework.Test; 44 import junit.framework.TestSuite; 45 46 49 public class TestRoles extends OpenCmsTestCase { 50 51 56 public TestRoles(String arg0) { 57 super(arg0); 58 } 59 60 66 public static Test suite() { 67 OpenCmsTestProperties.initialize(org.opencms.test.AllTests.TEST_PROPERTIES_PATH); 68 69 TestSuite suite = new TestSuite(); 70 suite.setName(TestRoles.class.getName()); 71 72 suite.addTest(new TestRoles("testRoleExceptionMessages")); 73 74 TestSetup wrapper = new TestSetup(suite) { 75 76 protected void setUp() { 77 setupOpenCms(null, null, false); 78 } 79 80 protected void tearDown() { 81 removeOpenCms(); 82 } 83 }; 84 85 return wrapper; 86 } 87 88 93 public void testRoleExceptionMessages() throws Exception { 94 95 echo("Testing role exception messages"); 96 CmsObject cms = getCmsObject(); 97 98 String message; 99 100 Iterator i = CmsRole.getSystemRoles().iterator(); 102 while (i.hasNext()) { 103 CmsRole role = (CmsRole)i.next(); 104 CmsRoleViolationException ex = role.createRoleViolationException(cms.getRequestContext()); 105 message = ex.getMessage(); 106 System.out.println(message); 107 assertFalse(message.indexOf(CmsMessages.UNKNOWN_KEY_EXTENSION) >= 0); 109 assertFalse(message.indexOf('{') >= 0); 111 } 112 113 String roleName = "MY_VERY_SPECIAL_ROLE"; 115 CmsRole myRole = new CmsRole(roleName, OpenCms.getDefaultUsers().getGroupAdministrators(), new CmsRole[0]); 116 message = myRole.createRoleViolationException(cms.getRequestContext()).getMessage(); 117 118 System.out.println(message); 119 assertFalse(message.indexOf(CmsMessages.UNKNOWN_KEY_EXTENSION) >= 0); 121 assertFalse(message.indexOf('{') >= 0); 123 } 124 } 125 | Popular Tags |