📄 pageauthorizertest.java
字号:
package com.ecyrd.jspwiki.auth.modules;import junit.framework.*;import java.util.*;import com.ecyrd.jspwiki.*;import com.ecyrd.jspwiki.auth.*;import com.ecyrd.jspwiki.auth.permissions.*;public class PageAuthorizerTest extends TestCase{ TestEngine m_engine; public PageAuthorizerTest( String s ) { super( s ); } public void setUp() throws Exception { Properties props = new Properties(); props.load( TestEngine.findTestProperties() ); m_engine = new TestEngine(props); String text1 = "Foobar.\n\n[{SET defaultpermissions='ALLOW EDIT Charlie;DENY VIEW Bob'}]\n\nBlood."; String text2 = "Foo"; m_engine.saveText( "DefaultPermissions", text1 ); m_engine.saveText( "TestPage", text2 ); } public void tearDown() { m_engine.deletePage( "DefaultPermissions" ); m_engine.deletePage( "TestPage" ); } public void testDefaultPermissions() { AuthorizationManager mgr = m_engine.getAuthorizationManager(); UserProfile wup = new UserProfile(); wup.setName( "Charlie" ); wup.setLoginStatus( UserProfile.PASSWORD ); assertTrue( "Charlie", mgr.checkPermission( m_engine.getPage( "TestPage" ), wup, WikiPermission.newInstance( "edit" ) ) ); wup.setName( "Bob" ); assertTrue( "Bob", mgr.checkPermission( m_engine.getPage( "TestPage" ), wup, WikiPermission.newInstance( "view" ) ) ); } public static Test suite() { return new TestSuite( PageAuthorizerTest.class ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -