use of org.apache.wiki.TestEngine in project jspwiki by apache.
the class UserManagerTest method setUp.
/**
*/
@Before
public void setUp() throws Exception {
Properties props = TestEngine.getTestProperties();
// Make sure user profile save workflow is OFF
props.remove("jspwiki.approver" + UserManager.SAVE_APPROVER);
// Make sure we are using the XML user database
props.put(XMLUserDatabase.PROP_USERDATABASE, "target/test-classes/userdatabase.xml");
m_engine = new TestEngine(props);
m_mgr = m_engine.getUserManager();
m_db = m_mgr.getUserDatabase();
m_groupName = "Group" + System.currentTimeMillis();
}
use of org.apache.wiki.TestEngine in project jspwiki by apache.
the class AclImplTest method setUp.
/**
* We setup the following rules: Alice = may view Bob = may view, may edit
* Charlie = may view Dave = may view, may comment groupAcl: FooGroup =
* Alice, Bob - may edit BarGroup = Bob, Charlie - may view
*/
@Before
public void setUp() throws Exception {
Properties props = TestEngine.getTestProperties();
TestEngine engine = new TestEngine(props);
m_groupMgr = engine.getGroupManager();
m_session = WikiSessionTest.adminSession(engine);
m_acl = new AclImpl();
m_aclGroup = new AclImpl();
m_groups = new HashMap<String, Group>();
Principal uAlice = new WikiPrincipal("Alice");
Principal uBob = new WikiPrincipal("Bob");
Principal uCharlie = new WikiPrincipal("Charlie");
Principal uDave = new WikiPrincipal("Dave");
// Alice can view
AclEntry ae = new AclEntryImpl();
ae.addPermission(PagePermission.VIEW);
ae.setPrincipal(uAlice);
// Charlie can view
AclEntry ae2 = new AclEntryImpl();
ae2.addPermission(PagePermission.VIEW);
ae2.setPrincipal(uCharlie);
// Bob can view and edit (and by implication, comment)
AclEntry ae3 = new AclEntryImpl();
ae3.addPermission(PagePermission.VIEW);
ae3.addPermission(PagePermission.EDIT);
ae3.setPrincipal(uBob);
// Dave can view and comment
AclEntry ae4 = new AclEntryImpl();
ae4.addPermission(PagePermission.VIEW);
ae4.addPermission(PagePermission.COMMENT);
ae4.setPrincipal(uDave);
// Create ACL with Alice, Bob, Charlie, Dave
m_acl.addEntry(ae);
m_acl.addEntry(ae2);
m_acl.addEntry(ae3);
m_acl.addEntry(ae4);
// Foo group includes Alice and Bob
Group foo = m_groupMgr.parseGroup("FooGroup", "", true);
m_groupMgr.setGroup(m_session, foo);
foo.add(uAlice);
foo.add(uBob);
AclEntry ag1 = new AclEntryImpl();
ag1.setPrincipal(foo.getPrincipal());
ag1.addPermission(PagePermission.EDIT);
m_aclGroup.addEntry(ag1);
m_groups.put("FooGroup", foo);
// Bar group includes Bob and Charlie
Group bar = m_groupMgr.parseGroup("BarGroup", "", true);
m_groupMgr.setGroup(m_session, bar);
bar.add(uBob);
bar.add(uCharlie);
AclEntry ag2 = new AclEntryImpl();
ag2.setPrincipal(bar.getPrincipal());
ag2.addPermission(PagePermission.VIEW);
m_aclGroup.addEntry(ag2);
m_groups.put("BarGroup", bar);
}
use of org.apache.wiki.TestEngine in project jspwiki by apache.
the class DefaultAclManagerTest method setUp.
@Before
public void setUp() throws Exception {
Properties props = TestEngine.getTestProperties();
m_engine = new TestEngine(props);
String text = "Foo";
m_engine.saveText("TestDefaultPage", text);
text = "Bar. [{ALLOW edit Charlie, Herman}] ";
m_engine.saveText("TestAclPage", text);
}
use of org.apache.wiki.TestEngine in project jspwiki by apache.
the class GroupTest method setUp.
@Before
public void setUp() throws Exception {
Properties props = TestEngine.getTestProperties();
WikiEngine engine = new TestEngine(props);
m_wiki = engine.getApplicationName();
m_group = new Group("TestGroup", m_wiki);
}
use of org.apache.wiki.TestEngine in project jspwiki by apache.
the class WebContainerAuthorizerTest method setUp.
@Before
public void setUp() throws Exception {
Properties props = TestEngine.getTestProperties();
m_engine = new TestEngine(props);
m_authorizer = new WebContainerAuthorizer();
m_authorizer.initialize(m_engine, props);
m_webxml = m_authorizer.getWebXml();
if (m_webxml == null) {
throw new Exception("Could not load web.xml");
}
}
Aggregations